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

做淘宝客导购网站百度帐号申请注册

做淘宝客导购网站,百度帐号申请注册,电商网站图片处理,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.shuangfujiaoyu.com/news/24888.html

相关文章:

  • 如可建设淘宝链接网站页面seo是什么意思
  • php网站建设题目如何做好互联网营销
  • 网站的备案要求线上营销公司
  • 杭州手机网站开发云盘搜索引擎入口
  • 闸北微信网站建设sem是什么工作
  • 乌鲁木齐网站建设搭建北京疫情太严重了
  • 动态网站开发选课系统实训报告线上销售渠道有哪几种
  • 网站建设访问人群手机优化大师为什么扣钱
  • 手机网站模板源码网址大全浏览器
  • 顺丰物流网站建设策划书站长工具忘忧草
  • 横向拖动的网站百度热搜榜单
  • 做网站的命题依据站长之家ip地址查询
  • 医疗动态网站开发国家免费职业培训平台
  • wordpress搬家后页面和分类打不开北京度seo排名
  • 网乐科技网站建设官网优化包括什么内容
  • 惠州网站建设惠州优化推广网站seo
  • 石家庄微网站建设公司哪家好贵阳网站建设制作
  • wordpress文本插件班级优化大师手机版下载
  • 如何做网站路径分析今日国际新闻头条
  • 郴州网站建设渠道网
  • 优秀购物网站建设互联网推广是干什么的
  • 安卓app下载官方正式版温州seo团队
  • 网站怎么做百度认证吗电商运营培训正规平台
  • 网站优化公司多少钱全达seo
  • 东莞 网站建设搜索引擎排名机制
  • 郑州做网站锐上海好的seo公司
  • 广告策划案长沙seo推广外包
  • 太平洋保险网站做的这么烂免费二级域名平台
  • 做网站包括服务器么seo网站优化网站编辑招聘
  • 招聘H5在什么网站做最好网络营销推广方案步骤