【发布时间】:2011-03-28 11:13:09
【问题描述】:
我在谷歌上搜索了很多这个问题,并发现了许多关于何时使用 getBaseContext、getApplicationContext 或 Activity 自己的 this 的不同建议指针。
三个经常出现并且似乎很有意义的规则是 -
- 用于长期引用 上下文活动 应该使用 getApplicationContext 只要你的存在,它就存在 应用存在
- 对于生命周期为 他们的活动,他们自己的 活动上下文 (this) 应该是 用过
- 静态存储上下文指针 只有非常小心(并且,如果 可能,根本不可能)
假设这些都是正确的,getBaseContext有什么用?
我见过很多使用 -
创建新意图的示例Intent intent = new Intent(getBaseContext(), myClass.class);
相对于 -
Intent intent = new Intent(this, myClass.class);
哪种方法是正确的或推荐的方法,为什么?
【问题讨论】: