Android--全局获取Context
2016-03-25 08:58
531 查看
1、Android 提供了一个Application 类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。这里我们可以定制一个自己的Application 类,以便于管理程序内一些全局的状态信息,包括 Context;
2、创建 MyApplication 类的时候,需要重写 onCreate() 方法,需要在里面调用 getApplicationContext() 方法得到一个应用程序级别的Context,最后提供一个静态方法 getContext() 用于获取这个 Context;然后需要在 AndroidManifest.xml 文件中的<application>标签中进行配置,告知系统当程序启动的时候应该初始化MyApplication 类,而不是默认的Application 类;
--注意:这里在指定MyApplication 的时候一定要加上完整的包名,不然系统将无法找到这个类。
public class MyApplication extends Application { private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext() { return context; } }
2、创建 MyApplication 类的时候,需要重写 onCreate() 方法,需要在里面调用 getApplicationContext() 方法得到一个应用程序级别的Context,最后提供一个静态方法 getContext() 用于获取这个 Context;然后需要在 AndroidManifest.xml 文件中的<application>标签中进行配置,告知系统当程序启动的时候应该初始化MyApplication 类,而不是默认的Application 类;
<application android:name="com.example.test.MyApplication" …… > …… </application>
--注意:这里在指定MyApplication 的时候一定要加上完整的包名,不然系统将无法找到这个类。
相关文章推荐
- Android倒数计时器CountDownTimer
- Android中的Loader机制
- Android开发:XML简介&DOM、PULL、SAX解析对比
- 【Android】实验3 颜色、字符串资源的使用【提交截止时间:2016.4.1】
- Android 开发之 ---- bootloader (LK)
- Android开发之----proloader
- Android DownloadManager 的使用
- Android——编译odex保护
- android:layout_gravity和android:gravity的区别
- 使用Frodo,在Android中调试RxJava
- Android中Bitmap,byte[],Drawable相互转化
- Socket编程之android service
- android 6.0权限动态管理
- android之adb
- Android gradle学习(二)
- android 通过WiFi进行adb调试
- Android自定义控件系列案例【三】
- Retrofit2.0使用
- Android中对话框(Dialog)的创建方法
- Android监听——变量的变化