簡體   English   中英

設備重啟后插入時,App Force關閉

[英]App force closes when plugged in after device reboot

我有一個具有意圖過濾器的廣播接收器:ACTION_POWER_CONNECTED。 接收方應該開始服務。 當尚未重啟設備時,接收器的性能很好,但是一旦我重啟設備並插入設備,應用力就會關閉。 在我的接收器中,我引用了另一個活動的靜態變量。 為什么應用程序會強制關閉?

“ dataSaved”是MainActivity中的SharedPreferences變量

if (MainActivity.dataSaved.getBoolean("User", false)) {
    Intent i = new Intent(context, BatteryService.class)
    context.startService(i);
}

您說過dataSaved是靜態的SharedPreference ,它沒有初始化,所以getBoolean拋出NullPointerException 您在MainActivity某個位置對其進行了初始化,但是在重新啟動后沒有MainActivity進行初始化

在接收者中獲得共享優先

SharedPreferences dataSaved = context.getSharedPreferences("prefs",  Context.MODE_PRIVATE);
 boolean isUser = dataSaved.getBoolean("User", false);

暫無
暫無

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

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