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. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  3. android 获取唯一标识
  4. android拍照与读取相册
  5. Android(安卓)热点开关状态的判断和获取热点ssid
  6. Android软键盘适配问题
  7. AIR Native Extension的使用(Android)一 : 打包ane
  8. android之BitMap
  9. Android中GPS定位的简单应用

随机推荐

  1. Android 以友好的方式显示时间
  2. Android 实现再按一次后退键退出应用程序
  3. Android安装APK时出现Local path doesn't
  4. Android中http交互是用HttpUrlConnection
  5. android activity 相互传值
  6. android 控件 3d 旋转效果
  7. Android 创建桌面快捷键
  8. android 按钮的文字显示不全
  9. Android Studio支持Java8方法
  10. 在eclipse中查看Android各版本源代码