登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | Service onStartCommand 返回STICKY是如何做到被拉活的?

鸿洋    2022-07-24 11:50   收藏

最近一直关注合规问题,其中有一次被检测到风险是:

在Google的pixel设备中,某个进程被杀死后,然后又自动被「拉活」了,排查发现可能是各种注册的Service因为其onStartCommand返回START_STICKY导致。

那么问题来了:

  1. 当Service onStartCommand返回START_STICKY后,进程被杀系统是如何「复活」所在进程的?
  2. 面对项目中一堆Service可能返回START_STICKY,如何可以在原生系统上避免被「拉活」?

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定