码迷,mamicode.com
首页 > 其他好文 > 详细

关于Context的使用场景总结

时间:2017-01-19 19:51:06      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:内存   主题样式   inf   content   情况   app   创建   代码   adc   

  • 某些地方使用了四大组件的context,在离开这些组件后仍然持有其context导致的内存泄露,这种问题属于共识,在编写代码的过程中就应该按照规则来,使用Application的Context就可以解决这类内存泄露的问题了,至于什么情况下应该使用四大组件的Context,什么时候应该使用Application的context可以参见下表:

技术分享

                            application使用场景

  备注:大家注意看到有一些NO上添加了一些数字,其实这些从能力上来说是YES,但是为什么说是NO呢?下面一个一个解释:

 

1、数字1:启动Activity在这些类中是可以的,但是需要创建一个新的task,一般情况不推荐;

2、数字2:在这些类中去layout inflate是合法的,但是会使用系统默认的主题样式,如果你自定义了某些样式可能不会被使用;

3、数字3:在Receiver为null时允许,在4.2或以上的版本中,用于获取黏性广播的当前值。(可以无视);

4、ContentProvider、BroadcastReceiver之所以在上述表格中,是因为在其内部方法中都有一个context用于使用。

关于Context的使用场景总结

标签:内存   主题样式   inf   content   情况   app   创建   代码   adc   

原文地址:http://www.cnblogs.com/zhang-cb/p/6308063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!