1.在任意位置获取应用程序Context

Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context;喜欢编程的人都知道,编写工具类可以有效的实现代码复用,而在Android下某些工具类的编写很让人困惑,例如:我们要在工具类中获取SharedPreferences,那就需要Context的支持。

为了解决这写由Context带来的麻烦,我们可以自定义一个Application类来实现这种功能。

import android.app.Application;

public class ContextUtil extends Application {
private static ContextUtil instance;

public static ContextUtil getInstance() {
return instance;
}

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
instance = this;
}
}

然后在manifest中<application>中加入Android:name="mypackage.ContextUtil",这样我们就可以在任何一个类下面获取Context,例如:Context c=ContextUtil.getInstance();

节选自:http://blog.csdn.net/hyx1990/article/details/7584789

更多相关文章

  1. Android 应用程序主框架搭建
  2. android Activity 应用程序 生命周期
  3. [置顶] 如何使Android应用程序获取系统权限来修改系统时间
  4. [置顶] Android应用程序的自动更新升级(自身升级、通过tomcat)

随机推荐

  1. Android(安卓)开发常用开源库
  2. Android(安卓)开机启动流程分析
  3. Android(安卓)Studio 首次创建工程下载Gr
  4. 迅雷快速下载 Android(安卓)SDK相关
  5. android 几个阶段
  6. Android在全球的市场份额跃居全球第一
  7. android中常见的四种布局
  8. Android(安卓)Studio开发JNI - 第一个JNI
  9. 自己归纳 Android(安卓)四种布局简介
  10. 作业三——观察者模式在Android广播机制