Что происходит с IBinder при onServiceDisconnected()?

Скажем, я создал связанную службу, и она успешно связана и вызывается onServiceConnected(). Теперь у меня есть объект IBinder, с которым я хочу сделать удаленный вызов.

Но если между получением IBinder и удаленным вызовом услуга внезапно отключается, что происходит с IBinder? Он становится нулевым? Выдает ли это исключение, если я пытаюсь его использовать?

Кроме того, если служба часто подключается/отключается, является ли объект IBinder одним и тем же экземпляром при каждом подключении или отличается?


person nighthawk454    schedule 08.10.2014    source источник


Ответы (1)


onServiceDisconnected вызывается, когда происходит сбой удаленного процесса и соединение больше не устанавливается. Из-за этого вам не следует пытаться использовать IBinder после того, как это произойдет.

person Alex Lockwood    schedule 08.10.2014