android获取全局context
来源:互联网 发布:软件研发队伍介绍 编辑:程序博客网 时间:2024/06/06 17:36
一般获取context的方法
1.Activity.this的context
(一般用法)返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁
2.getApplicationContext()
返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁
3.getBaseContext()
返回由构造函数指定或setBaseContext()设置的上下文
4.getActivity()
多用于fragment中
但是问题来了!
一般方法在一般的地方都能获取,但是特殊的地方呢,上述情况都不太管用了,如工具类。但是有时过多时就会觉得过于频繁。那么有什么一劳永逸的方法,答案就是使用自定义Application。
废话少说,上干货!
自定义Application步骤:
1.写一个新的类继承Application,代码如:
/** * Author: ZhouJianbin周健彬 */public class MyApplication extends Application { private static Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); initXunFei(); } /** * 获取全局上下文*/ public static Context getContext() { return context; }}2.添加在manifest中<application>中加入android:name="MyApplication"
<application android:name="MyApplication" >3.然后使用只要需要context但又获取不得或获取麻烦的话,只要使用:
MyApplication.getContext()
注意:最好是在不得已的情况下使用上述方法来获取context,而不是只要用到context就使用MyApplication.getContext(),因为这涉及到View等存在生命周期的问题。如toast要用到的context就要使用Activvity.this,否则可能报错。(题外话:如果这么容易被代替,google又不是傻子,早就淘汰了)
转载请注明出处,谢谢!
转自:http://blog.csdn.net/zjb369542423/article/details/50719046
阅读全文
0 0
- android 获取全局context
- Android全局获取Context
- android 获取全局context
- Android全局获取Context
- Android---全局获取Context
- android获取全局context
- Android 如何全局获取Context
- Android 如何全局获取Context
- Android 如何全局获取Context
- Android 如何全局获取Context
- Android获取全局的Context
- Android--应用全局获取Context
- Android 如何全局获取Context
- Android中全局获取Context
- Android--全局获取Context的技巧
- Android学习笔记--全局获取Context
- Android全局获取Context上下文实例
- Android开发之获取全局context技巧
- 身份证信息校验(含15转18位)
- java类加载机制
- 高德地图加载海量点
- 关于SpringMVC中action模型参数的小知识
- NYOJ685 查找字符串(字典树)
- android获取全局context
- LeetCode.86 Partition List
- 【PAT】【Advanced Level】1117. Eddington Number(25)
- Android下生成和读取PDF文件的工程demo, ttf的使用
- 词法分析器
- hibernate无限递归问题
- 新手小白入驻自媒体应该如何运营
- Arcgis---绘制多边形
- RabbitMQ 介绍