持久的服务

eka*_*was 15 service android android-service

我知道有些人认为你不应该创建持久性服务.

但对于我们这些想要增加知识的人来说,如何在理论上创造一个呢?

我一直在玩,并注意到使用startForeground的服务在低内存情况下被杀死.

我已经看到了一个现已弃用的许可PERSISTENT_ACTIVITY,但这并没有做太多.

那么秘密是什么?

And*_*rew 46

如果您正在开发系统应用程序,则只能使您的服务持久化.这些服务基本上是不可杀死的,并在"adb shell dumpsys activity"命令的输出中标记为"PERS".它没有很好的文档记录,因此我对Android中的持久性服务进行了快速记录...希望它能帮助一些人.

但对于非系统应用程序,startForeground是您的最佳选择.

  • 谢谢你 - 我一直在寻找解决方案 - 很高兴知道StackOverflow上有一些人知道那里有系统应用程序开发人员. (4认同)