0

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

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

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

带有侦听器的广播接收器在不使用时会耗尽电池电量

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

4

1 回答 1

0

根据这篇文章:

AlarmManager 和 BroadcastReceiver 而不是 Service - 这很糟糕吗?(暂停)

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

于 2012-09-16T10:18:44.103 回答