簡體   English   中英

嘗試從其他類檢索時的空值

[英]Null value when trying to retrieve from other class

不知何故,我的思緒不起作用,輕微的發燒沒有幫助。

我有以下代碼,batteryLevel在這里顯示正確的值 - 50。

public class AlarmEventService extends Service {    
    static String batteryLevel; 
    ...
    int level = intent.getIntExtra("level", 0); 
    batteryLevel = String.valueOf(level); 
    Log.i(APP_TAG, batteryLevel);
}

當我獲得AlarmEventService.batteryLevel的值時,為什么在我的外部調用中值為null?

public class AlarmEventReceiverWake extends BroadcastReceiver { 
    ...
    Log.i(APP_TAG, "Battery Level " + AlarmEventService.batteryLevel);
}

根據您提供的代碼,沒有理由說它不能按預期工作。 它可能是這樣的:

  • 另一個名為batteryLevel的變量可以在本地聲明,因此不會將值分配給全局版本。
  • 初次通話后,batteryLevel的值可能會重置。

確保聲明:

batteryLevel = String.valueOf(level); 

實際上是被召喚之前

Log.i(APP_TAG, "Battery Level " + AlarmEventService.batteryLevel);

暫無
暫無

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

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