我知道有些人的观点是你不应该创建持久服务。
但是对于我们这些想要增加知识的人来说,如何在理论上创造一个呢?
我一直在玩,并注意到使用startForeground的服务在内存不足的情况下被杀死。
我已经看到了一个现在已弃用的权限PERSISTENT_ACTIVITY
,但这并没有起到多大作用。
那么秘诀是什么?
我知道有些人的观点是你不应该创建持久服务。
但是对于我们这些想要增加知识的人来说,如何在理论上创造一个呢?
我一直在玩,并注意到使用startForeground的服务在内存不足的情况下被杀死。
我已经看到了一个现在已弃用的权限PERSISTENT_ACTIVITY
,但这并没有起到多大作用。
那么秘诀是什么?
如果您正在开发系统应用程序,您只能使您的服务持久化。这些服务基本上是不可杀死的,并且在“adb shell dumpsys activity”命令的输出中被标记为“PERS”。它没有很好的文档记录,所以我快速写了一篇关于Android 中持久服务的文章……希望它能帮助一些人。
但对于非系统应用程序,startForeground 是您的最佳选择。
绝对没有办法阻止操作系统终止您的服务。