Android 服务保活/常驻 (Android Service Daemon)
建议只在App的核心功能需要保活/常驻时使用。
-
启动前台服务
-
在 Service 的
onStartCommand方法里返回START_STICKY -
覆盖 Service 的
onDestroy / onTaskRemoved方法, 保存数据到磁盘, 然后重新拉起服务 -
监听 8 种系统广播 & 拉起 Service :
CONNECTIVITY_CHANGE网络连接改变
USER_PRESENT用户屏幕解锁
ACTION_POWER_CONNECTED电源连接 / 断开
ACTION_POWER_DISCONNECTED
BOOT_COMPLETED系统启动完成
PACKAGE_ADDED安装 / 卸载软件包
PACKAGE_REMOVED -
JobScheduler/WorkManager守护服务 : 定时检查服务是否在运行,如果不在运行就拉起来 -
守护服务和
BroadcastReceiver运行在:watch子进程中,与主进程分离 -
使用定时
Observable: 避免 Android 定制系统 JobScheduler / AlarmManager 唤醒间隔不稳定的情况

最低0.47元/天 解锁文章
1688

被折叠的 条评论
为什么被折叠?



