我有一個擴展應用程序的類。當我嘗試通過使用「getApplicationContext」或使用「getBaseContext」來獲取該類的上下文時,上下文無處不在。在一個擴展類中的Android java:null上下文應用程序
我需要上下文才能使用「getSharedPreferences」。
印刷錯誤是:在android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)顯示java.lang.NullPointerException
我在做什麼錯誤:
引起或者有什麼其他方法可以在沒有上下文的情況下使用「getSharedPreferences」(如果可能)?
感謝您的幫助。
編輯一些代碼:
我初始化類「DeviceInfo」在我的主類。類「DeviceInfo」擴展了Application。在它的構造函數我試圖做的:正如前面提到的
protected DeviceInfo() { context = getApplicationContext(); }
至極給了我同樣的錯誤。
這裏是我造成麻煩的主線......
SharedPreferences key = getApplicationContext().getSharedPreferences("keys", Context.MODE_PRIVATE);
最後編輯:感謝所有,我把所有的投入和意識到我沒有這樣做的正確方法所有。我改變了我的所有代碼,現在它工作,再次感謝。
分享您的代碼plz! – Loc
你是否在onCreate()之外或之前調用方法? – Submersed
您從哪裏調用方法getApplicationContext()? –