xingda920813 / HelloDaemon

Android 服务保活/常驻 (Android service daemon using JobScheduler)
MIT License
2.31k stars 443 forks source link

stopService后 ,执行System.exit(0); service自动重启 #25

Closed ProgramerStar closed 7 years ago

xingda920813 commented 7 years ago

重写 shouldStopService, 根据自定义的条件, 返回是否应当启动服务. 告知这个库的结果应当是准确的, true, false 或 null.

不要 System.exit(0) 这样使用, 详见 Sample.

ProgramerStar commented 7 years ago

我是完全退出app时,执行System.exit(0) ,service反而重启

xingda920813 commented 7 years ago

这本身就是一个关于保活的库, 我怎么区分是 App 代码主动调用了退出, 还是被厂商的省电管理杀死? 所以默认是应当重启的, 包括被杀后几分钟后的 Job 再拉起. 这个库靠的是 shouldStopService 来判断死掉后是否应当重新启动服务. 如果这个时候不需要启动服务, 应当在这时返回 true.

/**