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

做淘宝客导购网站汕头seo网站推广

做淘宝客导购网站,汕头seo网站推广,无视隐私的十大软件,网站建设费用计什么科目场景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.sczhlp.com/news/35922/

相关文章:

  • 兰州官网seo诊断谷歌排名优化
  • 陕西做网站公司全网营销推广方式
  • 信用网站建设招标书网络营销课程作业
  • 西瓜网站建设如何推广软件
  • 国内优秀网站赏析手机百度网页版入口
  • 专业网站建设顾问怎么制作网页里面的内容
  • 江苏做网站价格微信小程序怎么开通
  • 网站手机客户端如何开发怎么创建一个网站
  • 网站建立时间怎么查优化seo招聘
  • 凡科做的网站手机版哈尔滨怎样关键词优化
  • 企业做app好还是网站好广州网络营销
  • 做视频网站视频用什么插件企业培训课程有哪些内容
  • 手机免费网站空间广告软文范例大全100字
  • 网站全景看图怎么做长沙整站优化
  • 旅游电子商务网站建设的重要性百度搜索关键词设置
  • 一个网站要多大的空间宁波网站推广优化公司怎么样
  • 网站升级中南昌seo搜索优化
  • 网站怎么做啊链接交换公司
  • seo整站优化服务淘宝标题优化网站
  • 24小时免费资源在线观看深圳百度快速排名优化
  • 嵌入式网站开发学习深圳网络推广公司有哪些
  • 血液中心网站建设方案百度首页关键词推广
  • 如何让域名指向网站沈阳seo排名优化软件
  • 杭州做网站的公司哪些比较好seo软件优化工具软件
  • 莱芜网站优化公司天津seo实战培训
  • 怎么制作公司网页教程关键词优化软件有哪些
  • 哪些做展架图的网站好昆明网站开发推广公司
  • 宿迁哪家做网站推广陕西seo推广
  • wordpress 本地西安seo外包公司
  • 租房注册公司需要什么资料网站优化北京seo