安卓评论之HelloDaemon守护进程

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 等工具禁用

就是把包含我们的组件,例如我们的开机广播的可用状态,如果被禁用了,就把状态改为可用即可


增加实现 :(以后再学习)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值