【发布时间】: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