首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从其他类检索时的空值

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

Stack Overflow用户
提问于 2012-08-06 02:14:55
回答 1查看 110关注 0票数 0

不知怎么的,我的大脑不工作,轻微的发烧也没有帮助。

我有以下代码,这里的batteryLevel显示了正确的值- 50。

代码语言:javascript
复制
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的值时,该值为空?

代码语言:javascript
复制
public class AlarmEventReceiverWake extends BroadcastReceiver { 
    ...
    Log.i(APP_TAG, "Battery Level " + AlarmEventService.batteryLevel);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-06 02:32:24

从你所展示的代码来看,没有理由不能像预期的那样工作。可能的情况是:

  • 另一个名为batteryLevel的变量可能会在本地声明,因此不会将该值赋给全局版本。
  • batteryLevel的值可能会在初始调用后重置。

确保语句:

代码语言:javascript
复制
batteryLevel = String.valueOf(level); 

实际上是在被调用之前

代码语言:javascript
复制
Log.i(APP_TAG, "Battery Level " + AlarmEventService.batteryLevel);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11818871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档