首页 > 其他 > 详细

三种不同的上下文

时间:2015-04-29 13:05:21      阅读:213      评论:0      收藏:0      [点我收藏+]
  • Activity.this 
    该 Context 的生命周期与 Activity 的生命周期相同。 
    在创建对话框传递上下文的时候必须要传递 Activit.this ,因为对话框要指定挂载到哪个Activity上,对话框是挂载到Activity上,所以对话框弹出时Activity不会走 onPause() 方法。如果传递 getApplicationContext() 就会报错.
  • mContext.getApplicationContext() 
    Context的生命周期与应用程序的进程相同,生命周期很长。
  • AndroidTestCase中getContext() 
    Context是测试框架模拟出来的一个上下文环境。

所以以后在一般的情况下使用的 Context 传递 Activity.this 或 Service.this 就可以了,但是如果有要求保持数据库的长时间打开等对生命周期有要求的情况下就要使用 getApplicationContext ,这样只要是应用程序的进程存活 getApplicationContext 就会一直存在

三种不同的上下文

原文:http://www.cnblogs.com/huangzx/p/4465539.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!