在onServiceDisconnected()上IBinder会发生什么?

时间:2014-10-08 17:38:13

标签: android android-service android-service-binding

说我已经创建了绑定服务,它已成功绑定并调用onServiceConnected()。现在我有一个IBinder对象,我想用它进行远程调用。

但是,如果在获取IBinder和远程呼叫之间,服务突然断开,IBinder会发生什么?它变成了空吗?如果我尝试使用它会引发异常吗?

另外,如果一个服务进行了大量的连接/断开连接,那么IBinder对象在每个连接上都是相同的实例,还是不同?

1 个答案:

答案 0 :(得分:0)

当远程进程崩溃并且不再建立连接时,将调用

onServiceDisconnected。因此,在发生这种情况之后,您不应该尝试使用IBinder