android学习笔记——全局获取Context的技巧
来源:互联网 发布:淘宝模特工资一般多少 编辑:程序博客网 时间:2024/05/17 09:12
当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时你又恰恰需要使用Context,这时候该怎么办呢?
首先我们能想到的解决办法就是在调用逻辑的方法时传入了Context这个参数,由此来得到Context进行操作。
但是,这种方式显然就是在将责任推卸到了调用的一方,并不可取。
那么,除了上述的传入参数的方式外,我们还有什么方式来解决Context问题?
下面我来介绍另一种方式。
Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,比如全局Context。
定制一个自己Application并不复杂,首先我们需要创建一个MyApplication类来继承自Application
public class MyApplication extends Application {
private static Context context;
@Override
public void onCreate() {
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
private static Context context;
@Override
public void onCreate() {
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
}
接下来我们需要告知系统,当程序启动的时候应该初始化MyApplication类,而不是默认的Application类。
在AndroidManifest.xml文件中<application>标签下指定一下就可以了。
<application
.....
.....
android:name=".MyApplication">
就这样我们就可以在要使用到Context的地方使用MyApplication.getContext()的方法来获取到Context对象了。
0 0
- android学习笔记——全局获取Context的技巧
- Android--全局获取Context的技巧
- Android之全局获取 Context 的技巧
- Android中获取全局的Context技巧
- android全局获取Context的技巧
- Android 获取全局Context的技巧
- Android应用全局获取Context的技巧
- Android 获取全局Context的技巧
- Android学习笔记--全局获取Context
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- JS实现-DIV自动居中代码
- android学习笔记——Localtion服务之LocationManager
- 3.PHP 预定义接口 --- Iterator(迭代器)接口
- 一直记不住的--数组
- EventBus源码解读详细注释(2)MainThread线程模型分析
- android学习笔记——全局获取Context的技巧
- JAVA字符串格式化
- android学习笔记——使用Intent传递对象
- Java笔记 – 泛型 泛型方法 泛型接口 擦除 边界 通配符
- 基于HttpClient的HttpUtils(后台访问URL)
- 深度探索C++注释
- android学习笔记——灵活使用Log打印日志
- 集成Tomcat插件到Eclipse
- 51nod--1183 编辑距离(动态规划)