关于android.content.ContextWrapper.getResources(ContextWrapper.java:81)的一个空指针异常
来源:互联网 发布:java socket编程实例 编辑:程序博客网 时间:2024/04/27 22:18
今天在开发过程中,因为要对listview中显示的图片进行处理,类似现在的糗事百科那种图片显示效果,具体解决方案等以后再说,在下面的代码处抛出了这个异常:
DisplayMetrics dm = new DisplayMetrics();dm = MyApplication.getInstance().getResources().getDisplayMetrics();经过断点调试发现,在MyApplication.getInstance()是可以获取到application的,但是在下面的getResource()这行代码中出现了空的错误,查看源码发现在变量的声明时,context还没有被传递进来,必须等到onCreate之后,才能使用context去获取资源,下面是开始报错时的写法:
public class MyApplication extends Application {private static MyApplication instance;public static DisplayImageOptions options; // DisplayImageOptions是用于设置图片显示的类public static DisplayImageOptions options_head; // DisplayImageOptions是用于设置图片显示的类private List<Activity> mList = new LinkedList<Activity>();private HashMap<String, Activity> map = new HashMap<String, Activity>();public static MyApplication getInstance() {if (instance == null) {instance = new MyApplication();}return instance;}@Overridepublic void onCreate() {super.onCreate();initImageLoader(this);}下面是改进之后的写法:
public class MyApplication extends Application {private static MyApplication instance = null;public static DisplayImageOptions options; // DisplayImageOptions是用于设置图片显示的类public static DisplayImageOptions options_head; // DisplayImageOptions是用于设置图片显示的类private List<Activity> mList = new LinkedList<Activity>();private HashMap<String, Activity> map = new HashMap<String, Activity>();public static MyApplication getInstance(){return instance;}@Overridepublic void onCreate() {super.onCreate();instance = this;initImageLoader(this);}更改之后,解决了这个空指针异常。
0 0
- 关于android.content.ContextWrapper.getResources(ContextWrapper.java:81)的一个空指针异常
- 反射 NullPointerException content.ContextWrapper
- Android源码装饰模式---ContextWrapper
- ContextWrapper、Context、Activity、ContextThemeWrapper
- ContextWrapper中attachBaseContext()方法
- ContextWrapper中attachBaseContext()方法
- Android中关于空指针异常的解决办法
- 关于android api的 getLayoutParams()方法报空指针异常!
- 关于Java中的空指针异常
- 关于空指针异常java.lang.NullPointerException
- 关于hibernate空指针异常的几个问题
- 关于java中判断为空出现空指针异常的问题
- android空指针异常
- android 空指针异常
- Java空指针异常
- Java空指针异常
- java 空指针异常
- Java空指针异常
- BFS UVA (intermediate) 11513 - 9 Puzzle
- 二叉树两个结点的最低共同父结点
- logback与log4j1
- Minimum Path Sum
- 阿里巴巴和亿万富翁马云
- 关于android.content.ContextWrapper.getResources(ContextWrapper.java:81)的一个空指针异常
- MySQL 创建用户自定义函数
- HierachyViewer的使用
- 动态规划7:砝码和种类优化成01背包问题
- RelativeLayout平分父容器宽度(Percentage width in a RelativeLayout)
- 完全解析input子系统设备模型之mini2440按键驱动程序
- 开发者容易犯的六个致命错误
- 关于linux kernel编译的几项关键点:
- 原始套接口的ping命令编程