У меня обычный Андроид ServiceConnection
:
Я переопределяю метод onServiceDisconnected()
следующим образом:
private ServiceConnection myConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
}
@Override
public void onServiceDisconnected(ComponentName name) {
System.out.println("MyTag why are you not getting called");
}
};
и служба привязана и запускается нормально. я намеренно вылетаю из приложения через некоторое время после подключения службы; однако onServiceDisconnected
никогда не вызывается - почему? согласно документации, это должно вызываться всякий раз, когда приложение вылетает ...
то, что я пытаюсь достичь, это следующее:
предположим, что пользователь просто убивает процесс / или случайно попадает в аварию, я хочу, чтобы произошли определенные вещи (например, ... отмена уведомления ... что я сейчас делаю в onStop () активности). но откуда мне отменить уведомление? ну и отключить службу, если приложение вылетело?