【问题标题】:Implementing SensorEventListener in a BroadcastReceiver... is it possible?在 BroadcastReceiver 中实现 SensorEventListener ... 有可能吗?
【发布时间】:2012-09-15 13:48:59
【问题描述】:

为什么我不能有一个扩展 BroadcastReceiver 并实现 SensorEventListener 的类?此类接收在我的应用程序中设置的警报意图。

我有一个在实现的 onSensorChanged 方法中设置的类实例变量。在我注册侦听器的 onReceive 方法中,有一个 while 循环运行,直到设置类实例变量。在循环之后,我注销了监听器。但变量从未设置,循环继续运行。

根据这里的答案,我永远不应该在广播接收器中注册监听器:

BroadcastReceiver with a Listener drains battery when not in use

在 AlarmManager 文档中,有关于设备休眠的所有这些警告,但在我的情况下它从不休眠。

【问题讨论】:

    标签: android broadcastreceiver alarmmanager android-sensors


    【解决方案1】:

    根据这篇文章:

    AlarmManager and BroadcastReceiver instead of Service - is that bad ? (Timeout)

    onReceive 方法在主应用程序线程上运行,不能做很多工作或超时。我可以通过将工作负载转移到 IntentService 来解决我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2011-03-11
      • 2021-04-08
      相关资源
      最近更新 更多