android 全局获取Context的技巧 《第一行代码》
来源:互联网 发布:宝信软件 600845 编辑:程序博客网 时间:2024/06/05 12:41
参考:《第一行代码》第13章
#######################################################333
摘要:
活动本身就是一个Context对象,故目前可能还没有为得不到Context而发愁。但是,当引用程序的架构逐渐开始复杂的时候,很多的逻辑代码会脱离Activity类,此时又恰恰需要Context。
Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。我们就可以定制一个自己的Application类,以便于管理程序内的一些全局的状态信息,比如全局Context。
首先创建一个MyApplication类继承自Application:
import android.app.Application;import android.content.Context;/** * Created by root on 15-11-2. */public class MyApplication extends Application { private static Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); } public static Context getContext() { return context; }}
MyApplicaton类的代码简单,重写了父类的onCreate()方法。并通过调用getApplicationContext()方法得到一个应用程序级别的Context,然后又提供一个静态的getContext()方法,已用于将刚才获取到的Context进行返回
另外,需要告知系统,当程序启动的时候应该初始化MyApplication类,而不是默认的Application类。修改AndroidManifest.xml代码,在<Application>标签下进行指定:
<application android:allowBackup="true" android:name="com.zj.MyApplication" <!-- 就是这厮 --> android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >
指定MyApplication类需要使用完整的包名,不然系统无法找到这个类
这样就实现了一种全局获取Context的机制,之后不管想在项目的任何地方使用Context,只需要调用一下MyApplication.getContext()方法即可
0 0
- android 全局获取Context的技巧 《第一行代码》
- <<第一行代码>>--全局获取Context技巧
- 第一行代码-13.1 全局获取Context的技巧
- Android--全局获取Context的技巧
- Android之全局获取 Context 的技巧
- Android中获取全局的Context技巧
- android全局获取Context的技巧
- Android 获取全局Context的技巧
- Android应用全局获取Context的技巧
- Android 获取全局Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 第九周项目3—稀疏矩阵的三元组表示的实现及应用(2)
- HUD 1026 纯C代码广搜
- 稀疏矩阵的三元组表示的实现(3.1)
- POJ 题目1505 Copying Books(DP,打印路径)
- mysqldump使用方法
- android 全局获取Context的技巧 《第一行代码》
- 数据库结构初探--引言
- 第十周-项目3 - 利用二叉树遍历思想解决问题
- ZooKeeper典型应用场景一览
- (三):Winelib用户手册2
- 第三周项目--顺序表的应用(删除元素)
- iOS app的测试发布平台
- 第10周实践项目3-利用二叉树遍历思想解决问题
- ios 获取日期(年、月、日、星期、时、分、秒)