簡體   English   中英

將數據寫入內部文件 - ContextWrapper NullPointerException

[英]Writing Data to Internal File - ContextWrapper NullPointerException

我正在為內部存儲創建一個文件,並且在寫入數據時遇到了問題。 我知道它在被調用時檢索了正確的數據(我使用 Logcat 標簽來檢查它是否正確),但是一旦它嘗試打開 FileOutputStream,它就會說第二行有一個 NullPointerException:

static ContextWrapper wrap = new ContextWrapper(context);
FileOutputStream gamesave = wrap.openFileOutput (FILENAME, Context.MODE_PRIVATE);
gamesave.write(DATA.getBytes());
gamesave.close();

我已經查看了其他問題,但我無法弄清楚為什么會出現 NullPointerException,它似乎遵循了正確的程序。

我認為您的context變量(即ApplicationContext)中有錯誤的上下文。 嘗試直接使用上下文 - 不使用 Wrapper。

為什么要創建 ContextWrapper? 沒有理由這樣做。 只需使用您手頭的 Context —— 如果您是 Activity,則使用 Activity,如果不是,則使用傳遞給您的代碼的 Context。

請注意,將應用程序用作上下文是非常好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM