[英]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.