1

任何具有服务的应用程序显然都依赖于它始终运行。它是产品的一部分,如果它是付费应用程序 - 用户期望它。

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

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

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

4

2 回答 2

3

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

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

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

正如你所说的“如果它是付费应用程序 - 用户期望它。” -- 用户还期望应用程序运行良好

于 2011-02-05T09:02:32.113 回答
1

如果您的服务是“关键的”,您可以使用startForeground它为您的服务提供与前台活动一样的优先级。

于 2011-02-05T11:54:12.297 回答