如果我的应用程序已从内存中删除,如何接收ACTION_SCREEN_OFF?

时间:2012-06-19 19:22:04

标签: android broadcastreceiver android-manifest

我可以在代码中为ACTION_SCREEN_OFF注册广播接收器,因为它在清单中不起作用。

但是如果android从内存中删除了我的应用程序(不再需要),我就不会再收到代码注册的广播......

有没有办法确保我会一直收到它,就像清单注册意向接收器的情况一样?

感谢。

1 个答案:

答案 0 :(得分:3)

活动仅适用于UI工作,因此一旦您的Activity被解除(不再因为w / e原因而不可见和销毁),所有寄存器接收器也会被销毁(不应该让这种情况发生)。

如果您总是希望接收广播,则需要实施服务并从该服务注册广播接收器。只有您可以判断是否有必要,通常不建议全天候运行全套服务,但如果需要它,则需要它。