有人可以确认我是否遵循了所需功能的正确设计吗?
当我的应用程序至少在设备上运行一次时,我需要通过广播接收器侦听两种类型的意图,而该设备无法在 AndroidManifest 中注册:
- android.intent.action.SCREEN_ON
- android.intent.action.SCREEN_OFF
出于这个原因,我创建了一个服务,它在我的 MainActivity 启动时启动。使用服务的方法onStartCommand
,我注册了这些广播接收器......
接下来在这些广播接收器中,根据从 SharedPreferences 获取的标志完成一些事情,0(不做任何事情)或 1(做正确的逻辑)
我是否正确理解了服务的生命周期,它不会被 Android 停止/杀死(假设它不会导致任何设备干扰和过载),即使 MainActivity 将从内存/堆栈中删除并且意图将被监听?