崩溃时的Android停止服务

时间:2013-09-27 18:48:13

标签: android android-service android-lifecycle

我正在运行Service并且在极少数情况下我想知道我的应用程序崩溃会自动杀死我的Service吗?如果发生这种情况,我不希望它继续下去。

如果没有,有没有办法在onDestroy()方法中执行此操作?

1 个答案:

答案 0 :(得分:1)

我做了一些研究,我想我对你的问题有一个完整的答案。

子类化Service很好,假设您没有使用远程服务(在另一个进程中使用Service。)假设您的ServiceActivity处于同一进程中1}},如果发生碰撞,它们会一起结束。在这种情况下,我之前使用BoundService的建议实际上不会产生不同的结果,而是基于对Android流程中应用程序组件如何工作的错误理解。

引自Android bound service - should I manually reconnect in onServiceDisconnected or it tries reconnect automatically

  

本地服务:

     

服务与其他组件在同一进程中运行(即   绑定到它的活动)来自同一个应用程序,当这个单独的时候   应用程序范围的进程已经崩溃或被杀死,它非常   可能是这个过程中的所有组件(包括活动)   绑定到这项服务)也被销毁。

另外,您可以阅读Remote Service Vs. Local Service

相关问题