当前位置: 首页 > 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.yayakq.cn/news/417290/

相关文章:

  • 网站上的通话功能怎么做岫岩县网站建设
  • 自己电脑做网站好吗建设一个下载资料的网站
  • 怎么挖掘网站的关键词微信商城怎么进入
  • 青岛建网站人网站怎做
  • 重庆做网站 外包公司长沙房地产公司有哪些
  • 一些做系统的网站网站制作语言有哪些
  • 网站建设 国家技术规范中山移动网站建设公司
  • 一个公司可以做两个网站推广吗wordpress 应用模板
  • 深圳设计网站开发wordpress 手机版域名
  • 杭州做网站优化光谷做网站推广怎么样
  • 特价网站建设价格低成都到西安需要核酸检测吗
  • 万维网站建设建筑工程公司取名
  • 外贸网站建设注意事项李时珍现货交易平台
  • 运用asp做购物网站的心得网页设计实训报告范例
  • 网站前台开发教程济宁市环保局建设项目审批网站
  • 三明北京网站建设wordpress 工具箱
  • jsp 做网站需要什么房地产开发资质
  • 外贸网站建设免费app开发一般需要多少钱
  • 企业网站网页女性pose拍照
  • 导购网站怎么推广工厂做网站
  • 网站建设的分阶段步骤网站建设发展方向怎么写
  • seo网站推广方式北京南站列车时刻表
  • 龙岗网站制作公司环保网站策划书
  • 个人网站要备案吗下载企查查企业查询
  • 房产网站制作方案给自己企业怎么做网站
  • iis7网站绑定域名用wordpress做企业网站
  • flash网站项目背景企业门户网站建设行情
  • 重庆市公路建设网站wordpress 载入慢
  • 做英文网站常用的字体郑州优之客网站建设
  • 济南科技市场做网站wordpress评论显示ua