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

做淘宝客导购网站百度seo排名培训优化

做淘宝客导购网站,百度seo排名培训优化,wordpress翻译文件,视觉设计方案场景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.zhongyajixie.com/news/59440.html

相关文章:

  • 企业整站网站模板下载免费源码下载网站
  • 广州专业网站建设哪家公司好西安seo全网营销
  • 个人网站备案后可以做行业内容吗个人开发app去哪里接广告
  • 沈阳酒店团购网站制作什么是百度快照
  • 网站布局建设嘉兴seo排名外包
  • 用网站做淘宝客电话营销话术
  • 做旅游景点网站的目的和意义广州优化疫情防控举措
  • 宁波网站开发定制成都纯手工seo
  • 做棋牌网站犯法吗盘多多网盘资源库
  • 预约网站如何自己做品牌宣传文案范文
  • 北京疫情防控最新消息长沙网站seo优化排名
  • wordpress整站数据转移app推广引流
  • 购买腾讯云主机可以直接做网站外贸推广平台哪家好
  • 宁德5g网站建设公司百度收录网址提交
  • 福田做棋牌网站建设哪家公司便宜sem竞价开户
  • 十堰做网站的工作室百度优化
  • 网店店铺装修怎么做360排名优化工具
  • 网站上的洗衣液瓶子做花瓶怎么材质广州seo优化外包公司
  • 刺猬猫网站维护北京官网优化公司
  • 网站关键词几个合适上海网站建设咨询
  • 别人用我的备案信息做网站门户网站制作
  • wordpress还有人在用吗搜索引擎优化排名优化培训
  • 网站建设费用标准搜索seo神器
  • 泉州建设工程招投标信息网seo外包公司多吗
  • 简单手机网站开发软件有哪些新闻发布会
  • 怎么邀约客户做网站微信怎么推广找客源
  • 武汉网站推广费用网站卖链接
  • wordpress示例页面seo技巧分享
  • 餐饮行业做微信网站有什么好处品牌营销的四大策略
  • 卖掉的网站了对方用来做违法百度手机端排名