2015-05-11 1 views
1

У меня есть музыкальный плеер с непередаваемым уведомлением. В моем onDestroy у меня есть метод clearNotification. Однако, когда я очищаю приложение, удерживая кнопку «домой» и удаляя последние приложения, музыка останавливается, но метод onDestroy не запускается, потому что уведомление не очищается.Какой метод запускается, когда пользователь очищает «Недавние приложения» в Android

Итак, мой вопрос: есть ли какой-либо метод, который запускается, когда пользователь очищает «Недавние приложения» в Android.

+0

Вы можете попробовать с onWindowFocusChanged(), как это указано http://stackoverflow.com/questions/12478826/how -to-detect-recent-apps-system-button-clicks-honeycomb – Mithun

ответ

2

Кажется, лучшим способом было бы создать Service и искать метод onTaskRemoved.

Посмотрите здесь для обширного разговора: https://android.stackexchange.com/questions/19987/what-actually-happens-when-you-swipe-an-app-out-of-the-recent-apps-list

Вот Service API я предлагаю использовать: http://developer.android.com/reference/android/app/Service.html#onTaskRemoved%28android.content.Intent%29

+0

спасибо, что вы отлично поработали, я уже пользовался сервисом, поэтому только что реализованный onTaskRemoved –

+0

славный! рад, что это сработало. –

+0

Возможно, вы можете добавить это в качестве редактирования, которое не работает, если я не сделаю =: public void onDestroy() { musicService.clearNotification(); super.onDestroy(); } и Переопределение общественного недействительными onServiceDisconnected (имя Имя_компонента) { musicBound = ложь; musicService.clearNotification(); } –