Удалить уведомление, когда произошло принудительное закрытие сообщения - PullRequest
0 голосов
/ 12 августа 2010

Я отображаю уведомление при запуске приложения. По любой причине приложение показало сообщение принудительного закрытия, которое закрывает приложение после нажатия кнопки принудительного закрытия, мне нужно удалить значок приложения из области уведомлений.

Пожалуйста, ведите меня, как я могу это сделать.

Ответы [ 3 ]

3 голосов
/ 12 августа 2010

Я бы настоятельно рекомендовал не разбивать ваше приложение.По крайней мере, добавьте правильную обработку исключений (но на самом деле просто исправьте ошибки).

Если вы абсолютно не можете избежать сбоев по какой-то непонятной причине, используйте обработчик исключений (Thread.setUncaughtExceptionHandler).

2 голосов
/ 12 октября 2011

Если вы обрабатываете это внутри Service, лучшим решением для меня было уничтожение всех уведомлений при создании службы.

@Override
public void onCreate() {
  NotificationManager mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  mNM.cancelAll();
}

У меня были проблемы, когда уведомление продолжало работать даже после принудительного закрытия. Сначала у меня был cacnelAll() метод в onDestroy(), но я обнаружил, что onDestroy() не обязательно вызывается. Самая безопасная ставка - отменить запущенные вами уведомления с использованием методов onDestroy и onCreate.

1 голос
/ 28 августа 2014

Если ваши уведомления обрабатываются службой и целевой API равен 14 или выше, у вас есть возможность отменить уведомления в переопределенном методе "void onTaskRemoved (Intent rootIntent)".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...