Я хочу иметь функцию, вызываемую при закрытии моего приложения. Все мои действия в моем приложении расширяют пользовательский класс MenuActivity
, который, в свою очередь, расширяет класс Activity
. В MenuActivity у меня есть следующий код ...Как уловить приложение Android
@Override
protected void onDestroy()
{
System.out.println("DESTROY IT");
}
По какой-то причине я никогда не вижу этот текст. Я пробовал как с super.onDestroy();
, так и без него. Я хочу, чтобы это можно было вызвать, когда пользователь закрывает приложение (удерживает кнопку «домой», чтобы просмотреть открытые приложения и проведите по экрану, чтобы закрыть), или если приложение выйдет из строя. Мне нужно сделать небольшую очистку при закрытии приложения (закрыть текущие уведомления и несколько других вещей).
Я думал, что это должно быть достаточно простым, чтобы использовать метод onDestroy, но он никогда не вызывает вызова. Есть идеи?
'onStop()' метод недостаточен для того, что я хочу. То, что я делаю, это создание постоянного уведомления, которое позволяет воспроизводить, приостанавливать и перейти к предыдущим и последующим трекам в моем приложении. Я хочу, чтобы это уведомление оставалось в живых, даже если вы переключаетесь на другое приложение или отправляетесь домой на свой телефон, чтобы вы могли получить доступ к функциям плеера вне приложения. Функция 'onStop()' вызывается, если вы попали домой на свой телефон, так что это побеждает цель моего текущего уведомления. – jas7457
Похоже, вам нужно использовать Сервис. http://developer.android.com/guide/components/services.html – Jggrnaut