当前位置: 首页 > news >正文

共享经济型网站开发个人承接网站开发项目

共享经济型网站开发,个人承接网站开发项目,旅游网站建设服务,网页制作背景图代码场景1 Static变量存储上下文环境Context public class ClassName {// 定义1个静态变量private static Context mContext;//... // 引用的是Activity的contextmContext context; // 当Activity需销毁时#xff0c;由于mContext 静态 生命周期 应用程序的生命周期//... // 引用的是Activity的contextmContext context; // 当Activity需销毁时由于mContext 静态 生命周期 应用程序的生命周期故 Activity无法被回收从而出现内存泄露}结论 被static修饰的变量生命周期应用的生命周期所以当前的mContext变量一旦赋值了activity的上下文环境就会导致在activity需要销毁时发现还有强引用mContext在持有该activity所以无法正常回收掉该activity 解决方案 被static修饰的Context在赋值的时候可以把Application的Context赋值给mContext这时就不会出现内存泄漏。因为应用的上下文和mContext引用的上下文生命周期一致。 场景2 单例模式 public class SingleInstance {private static SingleInstance instance;private Context mContext;private SingleInstance(Context context) {this.mContext context;}public static SingleInstance getInstance(Context context){if (instance null){instance new SingleInstance(context);}return instance;} }结论 上述代码会存在内存泄漏 原因 instance对象被static修饰后该变量的生命周期应用生命周期导致该实例所持有的成员变量mContext无法被释放如果用户传递的Context为Activity的上下文环境就会导致该activity需要销毁的时候发现自己的上下文环境还在被这个单例类持有并且设置了强引用所以无法正常释放并销毁。从而导致内存泄漏 解决方案 在构造器中通过上下文环境获取应用的上下文环境赋值给自己的成员变量 mContext这样该类中的上下文环境的生命周期就和应用的生命周期相等从而不会出现内存泄漏的情况 private SingleInstance(Context context) {this.mContext context.getApplicationContext();}
http://www.hkea.cn/news/14581502/

相关文章:

  • 怎么做属于自己的音乐网站asp.net mvc 手机网站
  • 高端网站公司自定义表单网站
  • 建设网站注意哪几点重庆妇科医院咨询
  • 五屏网站建设动态wordpress整合ldap
  • 成都网站seo技术上海传媒公司艺人
  • 网站建设公司推江门建站网站模板
  • 阿里云建站视频教程微商城开发发
  • 软件技术有限公司Wordpress百万访问优化
  • 怎么建设官方网站特价锦州网站建设
  • 网站设计与平面设计区别网络热词2021流行语
  • 哪个网站可以做自由行地图做简单网站怎么做
  • 河南省建设工程信息网站宝安做网站
  • 网站建设考试试卷上海微网站制作设计制作
  • 购买网站空间的注意事项网站内容管理平台
  • 网站开发后台服务器功能wordpress移到子目录
  • 永州网站建设开发网站悬浮窗口
  • it网站建设中卫平面设计师招聘
  • 最新新闻热点事件2022年9月aso优化{ }贴吧
  • 程序员做网站如何赚钱织梦cms与wordpress
  • 做网站开发有前途吗企业网站建设售后服务内容
  • linux服务器下如何新建网站深圳o2o网站建设
  • 网站开发做网站茶文化网站建设规划书范文
  • 漕泾网站建设网站开发素材
  • 随州网站建设学校建设不动产网站
  • 趴比库的网站是谁建设的温州网站设计方案
  • 住房和城乡建设部网站防排烟广州市场监督管理局官网
  • 禅城顺德网站建设网站后天添加文章不显示
  • wordpress建站平台微信分销系统软件
  • 建设银行网银盾官方网站下载陕西网渭南站
  • 怎样开个人网站扬州大学第四届网站建设评比