杀死后重启粘性服务需要多长时间?

时间:2017-01-18 10:55:09

标签: android android-service

系统如何知道何时应重启已杀死的粘性服务?系统多久检查一次?当我终止我的粘性服务时,系统有时会在几分钟或半小时后立即重启它。

据说系统重启了粘性服务,但什么时候?是100%将重启或99%?

1 个答案:

答案 0 :(得分:2)

当粘性服务被终止时,当操作系统决定它被杀死的原因不再有效时,它将重新启动。例如。如果它因内存问题而被杀死,那么当有足够的内存时它将重新启动。

  

当系统知道什么时候应该重启一些被杀死的服务?系统多久检查一次?当我杀了我的服务系统时有时会在几分钟或半个悬停后立即重启一次...... START_STICKY说系统服务会重启但是什么时候?

你不应该关心这一点。唯一重要的是

我有使用粘性服务的经验,我可以告诉你重新启动被杀服务所需的时间可能会有很大差异。有时它会很快接近,有时可能需要几分钟,有时需要一小时,有时会多一些。它依赖于很多因素,如设备硬件,操作系统逻辑,任务调度等。您无法预测它,您的应用程序不应该依赖它。

  

100%将重启或99%?

我从来没有见过一个粘性服务被杀死,没有以后重启。