У меня есть служба android в удаленном процессе, который может иметь несколько привязок от разных клиентов. Мой вопрос заключается в том, как служба может получать уведомление, когда конкретный связанный клиент неожиданно отключается (т.е. Клиент разбился)?
Я не могу использовать onUnbind()
, потому что он вызывается только после того, как клиенты all были отключены.
public class MyService extends Service {
final Messenger mServiceMessenger = new Messenger(new IncomingHandler());
@Override
public IBinder onBind(Intent intent) {
return mServiceMessenger.getBinder();
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return Service.START_STICKY;
}
class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// Handling messages logic...
}
}
}