我首先要讲述这个故事..
我有服务mService,Receiver mReceiver,带开关的PreferenceFragment。
现在,这个开关将运行该服务,它将注册一个Screen.OFF接收器,当屏幕下线时,接收器将被调用,它将检查屏幕是否被锁定,如果是,它将输出一个日志信息 。
所以,Locking意味着杀死服务,接收器只被调用两次然后关闭,我已经注册了接收器,并在mService中的onDestory中将其拆开了。
我添加了一个布尔值,并考虑添加" if" onDestroy中的语句,如果它被打开并被杀死,则在设备解锁时运行该服务。
另一个想法是,它使服务生效(这将耗尽电池)。
我想要什么,继续听Screen.OFF,我不想在没有使用建议的情况下开始使用其中一个,或者我可能以错误的方式理解它?
代码是基本代码,Register / unRegister / class extends Service。
答案 0 :(得分:0)
如果你需要让Receiver保持工作 - 你需要一些东西来容纳这个接收器。 所以是的,你需要让服务保持活力。