0

我的应用程序具有检查和从服务器下载数据的服务。我在启动服务后退出了应用程序。现在应用程序和服务都在内存中。我已经从内存中强制停止了应用程序(而不是服务)。然后我的服务也停止了。如何防止停止我的服务。如果应用程序被操作系统停止,我的服务会在那里吗?

4

1 回答 1

2

如果服务和 UI 共享同一个进程,那么任何部分的 FC 都会导致两者都被杀死。但是,您的第一种方法应该是避免出现 FC 错误。追查这个问题的原因,如果可能的话,用 intry/catch块封装代码的关键部分。

此外,您应该返回服务Service.START_STICKYonStartCommand以重新创建它,以防它被杀死。

于 2012-04-18T06:25:54.557 回答