在服务被杀之后保持接收器活着

时间:2016-02-05 16:11:20

标签: android

我首先要讲述这个故事..

我有服务mService,Receiver mReceiver,带开关的PreferenceFragment。

现在,这个开关将运行该服务,它将注册一个Screen.OFF接收器,当屏幕下线时,接收器将被调用,它将检查屏幕是否被锁定,如果是,它将输出一个日志信息 。

所以,Locking意味着杀死服务,接收器只被调用两次然后关闭,我已经注册了接收器,并在mService中的onDestory中将其拆开了。

我添加了一个布尔值,并考虑添加" if" onDestroy中的语句,如果它被打开并被杀死,则在设备解锁时运行该服务。

另一个想法是,它使服务生效(这将耗尽电池)。

我想要什么,继续听Screen.OFF,我不想在没有使用建议的情况下开始使用其中一个,或者我可能以错误的方式理解它?

代码是基本代码,Register / unRegister / class extends Service。

1 个答案:

答案 0 :(得分:0)

如果你需要让Receiver保持工作 - 你需要一些东西来容纳这个接收器。 所以是的,你需要让服务保持活力。