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

做淘宝客导购网站怎么做一个网站

做淘宝客导购网站,怎么做一个网站,热门行业排行榜,视频网站后台模板场景1 Static变量存储上下文环境Context public class ClassName {// 定义1个静态变量private static Context mContext;//... // 引用的是Activity的contextmContext context; // 当Activity需销毁时,由于mContext 静态 & 生命周期 应用程序的生命周期&…

场景1 Static变量存储上下文环境Context

public class ClassName {// 定义1个静态变量private static Context 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.15wanjia.com/news/51704.html

相关文章:

  • 邦拓网站建设灰色关键词排名
  • vue is做的购物网站重庆百度推广电话
  • 网站怎么后台登陆百度百科官网首页
  • 苏州代做淘宝网站爱站网seo
  • 辽宁网站建设哪里好百度推广怎么弄
  • 文山市住房和城乡建设局网站济南网络优化厂家
  • 网站备案花钱吗企业培训权威机构
  • 音乐网站排名西安关键词优化平台
  • 青岛做网站网络营销的类型有哪些
  • php网站开发和部署网络优化工程师前景
  • qq登陆 wordpressseo软文是什么
  • 京东云网站建设旺道seo营销软件
  • 红色的网站站长之家端口扫描
  • wordpress .ht河北百度seo
  • 网站建设公司软件开seo外包方案
  • 专门做捷径网站最新实时新闻
  • 临沂手机网站建设重庆网站搭建
  • 网站建设服务器端软件小型项目外包网站
  • 石家庄网站建设策划方案网站宣传方法
  • 数据库用于网站建设哪个好杭州小周seo
  • php做的直播网站视频号直播推广二维码
  • .net做的学校网站常州seo外包
  • 集团门户网站建设费用建站公司哪个好
  • 海淀地区网站建设整合营销传播策略
  • 玉溪做网站建设的公司企业网络搭建方案
  • html做高逼格网站发布友情链接
  • 网站建设详细报价单网站运营课程
  • 做网站需要雇什么人上海网站快速排名优化
  • 深圳有哪些做网站的公司好推广网站的四种方法
  • 网站页面高度seo实战密码