标签:
因为年轻我们一无所有,也正因为年轻我们将拥有一切。
本讲内容:获取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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/liguojin1230/article/details/46709123