如何让服务保持活力?

时间:2011-02-05 08:43:06

标签: android service process-management

任何有服务的应用程序都会指望它始终在运行。它是产品的一部分,如果它是付费应用程序 - 用户期望它。

但是,如果Android操作系统感到内存压力或者出现问题并且服务崩溃,似乎没有办法让服务不被破坏。

确保服务始终在运行的最佳方法是什么?

创建第二个服务是否明智,偶尔启动“有用”服务,如果它运行它会被忽略?

2 个答案:

答案 0 :(得分:3)

说实话,我不确定这是不是一个好主意。

如果有足够的内存压力,坚持运行对其他应用程序是不公平的。此外,服务仅在严重的低内存情况下才会被踢出。

如果你写一个收割者服务,这个也可以被踢出去。

正如你所说“如果它是付费应用程序 - 用户期望它。” - 用户还希望应用程序能够很好地运行

答案 1 :(得分:1)

如果您的服务“非常重要”,您可以使用startForeground,使您的服务优先于前台的活动。