我在单独的进程中有绑定服务。由于某些手机上的oem本地库,它偶尔会崩溃。我试图让应用程序从中恢复。
如果我从adb中终止服务进程,该服务总是自行重启,并始终调用onServiceConnected。但是,如果我抛出一个例外进行测试,那么第二次没有重新启动服务。
我如何获得一致的行为?我可以在onServiceDisconnected中重新绑定,但是对于服务本身重启的情况,我会得到两个连接。
答案 0 :(得分:0)
想通了。关键是用相同的连接重新绑定。如果服务已使用相同的连接绑定,则为noop。