【发布时间】:2014-09-18 12:05:40
【问题描述】:
我的班级活动中有这个功能:
private Bitmap getBitmapFromAsset(String strName) {
AssetManager assetManager =this.getAssets();
InputStream istr = null;
try {
istr = assetManager.open(strName);
} catch (IOException e) {
e.printStackTrace();
}
Bitmap bitmap = BitmapFactory.decodeStream(istr);
return bitmap;
}
这个函数在公共类 Game1 中扩展了 Activity
但我得到空指针异常:
AssetManager assetManager = this.getAssets();
Caused by: java.lang.NullPointerException at packagename.Game1.getBitmapFromAsset
我该怎么办?
【问题讨论】:
-
可能是
this为空。你在哪个文件中保存了这个方法? -
请发布整个堆栈跟踪,并指出您在代码中的哪个位置调用
getBitmapFromAsset()。 -
我使用了 context 或 getbaseContext() 而不是这个,但它不起作用:(
-
请按照 CommonsWare 的建议发布堆栈跟踪。
-
这个方法getBitmapFromAsset()在非活动类吗??