1

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

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

有没有办法确保我总是会收到它,就像清单注册的意图接收器一样?

谢谢。

4

1 回答 1

3

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

如果您总是想接收广播,您需要实现一个服务并从该服务注册您的广播接收器。只有您可以判断这是否有必要,通常不建议提供 24/7 全天候运行的完整服务,但如果需要,则需要。

于 2012-06-19T19:49:44.853 回答