防止服务停止

时间:2012-04-18 06:21:51

标签: android android-service

我的应用程序有一项服务,用于检查和下载服务器中的数据。我在启动服务后退出了应用程序。现在应用程序和服务都在内存中。我强制从内存中停止了应用程序(不是服务)。然后我的服务也停止了。如何防止停止我的服务。如果操作系统停止了应用程序,我的服务是否存在?

1 个答案:

答案 0 :(得分:2)

如果服务和UI共享相同的进程,则任一部分中的FC都将导致两者都被杀死。但是,您的第一种方法应该是避免出现FC错误。找出导致此问题的原因,如果可能,请在try/catch块中封装代码的关键部分。

此外,您应该在服务的 onStartCommand 中返回Service.START_STICKY以重新创建它,以防它被杀死。