码迷,mamicode.com
首页 > 其他好文 > 详细

全局获取Context的技巧

时间:2015-07-01 14:14:45      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:

因为年轻我们一无所有,也正因为年轻我们将拥有一切。


本讲内容:获取Context

很多操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的架构逐渐复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时我们需要使用Context。下面介绍一种技巧,让你在项目的任何地方都能轻松获取到Context.


Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,譬如:全局Context。


定制一个自己的Application首先我们需要创建一个MyApplication类继承自Application,代码如下:

package com.example.app;

import android.app.Application;
import android.content.Context;

public class MyApplication extends Application {
	private static Context context;
	
	public void onCreate() {
		context=getApplicationContext();
	}
	
	public static Context getContext(){
		return context;
	}
}
通过getApplicationContext()方法得到一个应用程序级别的Context。接下来我们需要告知系统,当程序启动的时候应该初始化MyApplication类,而不是默认的Application类。在注册文件中:

    <application
        android:name="com.example.app.MyApplication"
     ……
    </application>

这样我们就实现了一种全局获取Context的机制,之后不管你想在项目的任何地方使用Context,只需要调用一下
MyApplication.getContext()就可以了。


版权声明:本文为博主原创文章,未经博主允许不得转载。

全局获取Context的技巧

标签:

原文地址:http://blog.csdn.net/liguojin1230/article/details/46709123

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!