任何有服务运行的应用程序显然都指望它始终运行。它是产品的一部分,如果它是付费应用程序 - 用户会期待它。
但是,如果 Android 操作系统感到内存压力或者出现问题导致服务崩溃,似乎没有办法让服务不被破坏。
确保服务始终运行的最佳方法是什么?
创建第二个服务,偶尔启动“有用的”服务,如果它已经在运行,它将被忽略是否明智?
最佳答案
老实说,我不确定这是否是个好主意。
如果内存压力够大,其他应用坚持运行是不公平的。此外,服务只会在内存严重不足的情况下被踢出。
如果你写一个 reaper 服务,这个服务也会被踢出。
正如您所说,“如果它是付费应用程序 - 用户会期待它。” -- 用户还希望应用程序运行良好
关于android - 如何让服务保持活力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905942/