当前位置: 首页 > 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/318810/

相关文章:

  • 国家资源库建设网站wordpress无发上传图片
  • 辽宁省工程造价管理总站网站备案黑名单
  • 廉洁沈阳网站WordPress文章总数
  • 男人和女人做不可描述的事情的网站课题组网站怎么做
  • 企业为什么要建设自己的网站淄博五厘网络技术有限公司
  • 浅谈电子商务网站建设与规划wordpress中文竖排
  • 东莞创建网站自己做网站麻烦吗
  • 想建设个网站怎么赚钱查公司信息的网站是哪个网站
  • 电子商务网站建设与管理课后习题丽水微信网站建设哪家好
  • 网页设计与网站建设考试题苗木门户网站模板
  • 网站logo图怎么做个人备案网站可以做商城吗
  • html5网站模板 站长网制作单页网站多少钱
  • wordpress婚礼模板下载天津网站的优化
  • 娄底网站建设电商网站运营团队建设方案模板
  • 网站seo置顶 乐云践新专家丽水建设网站制作
  • 河南营销网站建设联系方式自建站怎么推广
  • 婚庆公司网站网站运行维护
  • 做网站开发能挣钱宁波seo公司排名
  • 青岛网站建设与管理做asp网站需要的实验报告单
  • 中国郑州建设信息网站wordpress如何加入视频播放器
  • 家装公司网站建设网站的网站
  • 湖南城市建设技术学院官方网站青岛排名推广
  • 建立美好国家的办法网站优化推广多少钱
  • ipv6网站建设东莞app store切换账号
  • 卯兔科技网站建设官方网站的域名
  • 智慧团建网站怎么转团关系杭州网站推广¥做下拉去118cr
  • 做网站被骗3000企业所得税怎么算2021年
  • 有了域名和主机怎么做网站端子东莞网站建设
  • 泉州那家做网站公司好建站系统和构建系统
  • 网站开发技术包括什么怎么创建一个软件平台