全局获取Context的技巧
2016-03-02 12:22
337 查看
1,首先需要创建一个MyApplication类继承自Application
重写父类的onCreate()方法,并通过调用getApplicationContext()方法得到Context,然后又提供了getContext()方法,返回Context。
2,当程序启动是应该初始化MyApplication类,修改AndroidManifest.xml中的代码。
public class MyApplication extends Application { <span style="white-space:pre"> </span>private static Context context; <span style="white-space:pre"> </span>@Override <span style="white-space:pre"> </span>public void onCreate() { <span style="white-space:pre"> </span>context = getApplicationContext(); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>public static Context getContext() { <span style="white-space:pre"> </span>return context; <span style="white-space:pre"> </span>} }
重写父类的onCreate()方法,并通过调用getApplicationContext()方法得到Context,然后又提供了getContext()方法,返回Context。
2,当程序启动是应该初始化MyApplication类,修改AndroidManifest.xml中的代码。
<application <span style="white-space:pre"> </span>android:name="程序包名.MyApplication" <span style="white-space:pre"> </span>…… > <span style="white-space:pre"> </span>…… </application>3,在任何地让向使用Context只需要调用以下代码即可。
MyApplication.getContext()
相关文章推荐
- 让32位Eclipse和64位Eclipse同时在64的Windows7上运行
- linux 统一认证方式实现
- Django~待解决的问题
- VS2010 Ctrl + F5 控制台模式设置
- github的使用经历
- ORA-15028: ASM file '..' not dropped; currently being accessed --转载
- linux-proc
- Hive 的安装部署和测试
- 推荐一个java开源项目 JeeSite
- 分享几套程序员入门教程,说不准有您需要的噢
- 使用dryrun直接运行github项目查看效果
- javascript高级程序设计笔记-第六章(面向对象编程)
- 深度学习研究组Deep Learning Research Groups
- 深度学习数据集Deep Learning Datasets
- 深度学习阅读列表 Deep Learning Reading List
- 开心的小明(ACM)
- Django~Databases
- 用最少的工具使用树莓派进行编程
- 最大似然估计Maximum Likelihood Estimation
- Expectation Maximization-EM(期望最大化)-算法以及源码