Android 在服务终止后保持接收器的活动状态

Android 在服务终止后保持接收器的活动状态,android,Android,我先从讲故事开始 我有服务mService、接收器mReceiver、带开关的首选片段 现在,这个开关将运行服务,它将注册一个Screen.OFF接收器,当屏幕关闭时,接收器将被调用,它将检查屏幕是否被锁定,如果是,它将输出一条日志消息 所以,锁定意味着终止服务,接收者只被调用两次,然后就消失了,我已经在mService中的onDestory中注册了接收者并取消了它的升级 我添加了一个布尔值,并考虑在onDestroy中添加一个“if”语句,如果它已打开并被终止,则在设备解锁时运行该服务 另一种

我先从讲故事开始

我有服务mService、接收器mReceiver、带开关的首选片段

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

所以,锁定意味着终止服务,接收者只被调用两次,然后就消失了,我已经在mService中的onDestory中注册了接收者并取消了它的升级

我添加了一个布尔值,并考虑在onDestroy中添加一个“if”语句,如果它已打开并被终止,则在设备解锁时运行该服务

另一种想法是,它使服务变得活跃(这将耗尽电池)

我想要的是,继续收听Screen.OFF,我不想在没有使用建议的情况下开始使用其中一个,或者可能我理解错了


代码是最基本的,注册/注销/类扩展服务

如果您需要保持接收器工作-您需要承载此接收器的东西。
因此,是的,您需要使服务保持活动状态。

如果选项处于打开状态,则在解锁时重新启用”方法是否是一种好的做法?或者不是一个“专业”的方法。也许我不明白你的意思,但当设备解锁时,你将如何启动服务?谁或什么将监听设备解锁?