我可以在代码中为ACTION_SCREEN_OFF注册广播接收器,因为它在清单中不起作用。
但是如果android从内存中删除了我的应用程序(不再需要),我就不会再收到代码注册的广播......
有没有办法确保我会一直收到它,就像清单注册意向接收器的情况一样?
感谢。
答案 0 :(得分:3)
活动仅适用于UI工作,因此一旦您的Activity被解除(不再因为w / e原因而不可见和销毁),所有寄存器接收器也会被销毁(不应该让这种情况发生)。
如果您总是希望接收广播,则需要实施服务并从该服务注册广播接收器。只有您可以判断是否有必要,通常不建议全天候运行全套服务,但如果需要它,则需要它。