在崩溃后,Android会在单独的进程中自动重启绑定服务吗?

时间:2016-05-29 12:40:27

标签: android service

我在单独的进程中有绑定服务。由于某些手机上的oem本地库,它偶尔会崩溃。我试图让应用程序从中恢复。

如果我从adb中终止服务进程,该服务总是自行重启,并始终调用onServiceConnected。但是,如果我抛出一个例外进行测试,那么第二次没有重新启动服务。

我如何获得一致的行为?我可以在onServiceDisconnected中重新绑定,但是对于服务本身重启的情况,我会得到两个连接。

1 个答案:

答案 0 :(得分:0)

想通了。关键是用相同的连接重新绑定。如果服务已使用相同的连接绑定,则为noop。