-edit 2.在我的移動設備上按照預期測試此項。愚蠢的機器人avd嘗試從緩存中接收圖像時發生NullPointerException
我得到一個錯誤,我不太清楚如何解決它。我可以不需要緩存圖像,但會增加應用程序所需的帶寬。 我當前的代碼應該工作,但它拋出一個NullPointerException 這裏是錯誤
java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.content.Context.getCacheDir()' on a null object reference
at android.content.ContextWrapper.getCacheDir(ContextWrapper.java:232)
at com.program.programmy.application.FileCache.<init>(FileCache.java:18)
,這是導致該問題的代碼是一個由**線圍繞18
public FileCache(Context context) {
// Find the dir to save cached images
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED))
cacheDir = new File(
android.os.Environment.getExternalStorageDirectory(),
"ParseListViewImgTxt");
else
**cacheDir = context.getCacheDir();**
if (!cacheDir.exists())
cacheDir.mkdirs();
}
,如果有人可以幫助我的程序應該沒有任何問題。歡呼聲
- 編輯
這是隻有當我試圖離開列表意圖看一個單一的對象。下面是從提示錯誤
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, SingleItemView.class);
context.startActivity(intent);
}
});
另外這裏是類似的鏈接區域,我感到除了沒有人做的是有我很
我會認爲你沒有在上下文上使用實例,看看你在哪裏調用,'FileCache(上下文上下文)',看看你是如何gettting上下文,即'上下文環境= bla' –