尝试从其他类检索时的空值

时间:2012-08-05 18:14:55

标签: java android

不知怎的,我的思绪不起作用,轻度发烧没有帮助。

我有以下代码,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);
}

1 个答案:

答案 0 :(得分:2)

根据您提供的代码,没有理由说它不能按预期工作。它可能是:

  • 另一个名为batteryLevel的变量可以在本地声明,因此不会将值分配给全局版本。
  • 初次通话后可能会重置batteryLevel的值。

确保声明:

batteryLevel = String.valueOf(level); 

实际上在

之前被称为
Log.i(APP_TAG, "Battery Level " + AlarmEventService.batteryLevel);