我知道有些人认为你不应该创建持久性服务。
但对于我们这些想要增加知识的人来说,如何在理论上创造一个呢?
我一直在玩,并注意到在低内存情况下使用startForeground的服务会被杀死。
我已经看到了一个现已弃用的权限PERSISTENT_ACTIVITY
,但这并没有做太多。
那么秘密是什么?
答案 0 :(得分:43)
如果您正在开发系统应用程序,则只能使您的服务持久化。这些服务基本上是不可杀死的,并在“adb shell dumpsys activity”命令的输出中标记为“PERS”。它没有很好的记录,所以我快速写了Persistent services in Android ...希望它能帮助一些人。
但对于非系统应用,startForeground是您的最佳选择。
答案 1 :(得分:-5)
绝对没有办法阻止操作系统终止您的服务。