Android:服务在Activity崩溃后停止并重新启动

时间:2015-06-04 13:18:30

标签: android android-activity android-service

我有ActivityService发送startService,然后binds向该服务发起,以便在两者之间进行通信。在服务的onStart中,我返回START_STICKY因为我希望服务无论如何都能继续运行。 我的服务包含逻辑,而Activity负责UI。

问题是:如果我关闭应用程序(将其从最近的应用程序中移开),该服务将继续运行,没有任何问题。但是,如果活动崩溃(对于未处理的异常),服务将停止工作,甚至不会调用onDestroy,然后从onCreateonStart重新启动。

即使应用崩溃,如何保持服务正常运行?

编辑:如果系统内存不足,应用程序将强制关闭,服务将停止并重新启动。所以问题不仅在于崩溃,解决方案也不能将所有代码放在try-catch块中。

由于

1 个答案:

答案 0 :(得分:1)

您应该在添加

的其他过程中使用远程服务
android:process=":whatever"

并将其与ServiceConnection绑定。