繁体   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