GITHUB地址:https://github.com/xingda920813/HelloDaemon
1.守护第一招
在最近任务列表中划掉卡片时,前台服务不会停止;(部分手机成立)
2.守护第二招
在 Service 的 onStartCommand 方法里返回 START_STICKY (系统kill后才重启)
3.覆盖 Service 的 onDestroy/onTaskRemoved 方法, 保存数据到磁盘, 然后重新拉起服务(看代码只是重启了服务)
4.监听 8 种系统广播 :
CONNECTIVITY_CHANGE, USER_PRESENT, ACTION_POWER_CONNECTED, ACTION_POWER_DISCONNECTED, BOOT_COMPLETED, PACKAGE_ADDED, PACKAGE_REMOVED.
在网络连接改变, 用户屏幕解锁, 电源连接 / 断开, 系统启动完成, 安装 / 卸载软件包时拉起 Service.
Service 内部做了判断,若 Service 已在运行,不会重复启动.
5.开启守护服务 : 定时检查服务是否在运行,如果不在运行就拉起
6.守护 Service 组件的启用状态, 使其不被 MAT 等工具禁用
就是把包含我们的组件,例如我们的开机广播的可用状态,如果被禁用了,就把状态改为可用即可
增加实现 :(以后再学习)