【Android】Android 服务保活/常驻

Android 服务保活/常驻 (Android Service Daemon)

建议只在App的核心功能需要保活/常驻时使用。

  1. 启动前台服务

  2. 在 Service 的 onStartCommand 方法里返回 START_STICKY

  3. 覆盖 Service 的 onDestroy / onTaskRemoved 方法, 保存数据到磁盘, 然后重新拉起服务

  4. 监听 8 种系统广播 & 拉起 Service :
    CONNECTIVITY_CHANGE 网络连接改变
    USER_PRESENT 用户屏幕解锁
    ACTION_POWER_CONNECTED 电源连接 / 断开
    ACTION_POWER_DISCONNECTED
    BOOT_COMPLETED 系统启动完成
    PACKAGE_ADDED 安装 / 卸载软件包
    PACKAGE_REMOVED

  5. JobScheduler/WorkManager 守护服务 : 定时检查服务是否在运行,如果不在运行就拉起来

  6. 守护服务和BroadcastReceiver运行在:watch子进程中,与主进程分离

  7. 使用定时 Observable : 避免 Android 定制系统 JobScheduler / AlarmManager 唤醒间隔不稳定的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值