2013-04-17 2 views
0

Мое приложение, похоже, перезагружается каждый раз, когда приложение запускается после нажатия кнопки «Домой». Приложение имеет Timer, которое необходимо продолжить, как только нажата кнопка «Домой». Я переопределяю кнопку «Назад», чтобы свернуть приложение, если включен Timer, есть ли способ сделать это с помощью кнопки «Домой»?Кнопка дома Android, проблема с таймером

Мои onResume() это на данный момент:

@Override 
public void onResume() { 
    super.onResume(); 
} 
+0

использовать onPause, а не onBackPressed. – njzk2

+0

Проверьте событие onkeydown в android. –

ответ

1

Приложение имеет таймер(), который необходимо продолжить, как только кнопка Home нажата.

Предлагаю другой подход: запишите время запуска таймера и просто заново создайте таймер в onResume(). Таким образом, вам не нужно беспокоиться о том, что приложение убито, запуск таймера в службе и т. Д. Если вы хотите, чтобы задача выполнялась во время приостановки приложения, настройте событие AlarmManager в onPause().


Я переопределять кнопку Назад, чтобы минимизировать приложение, если таймер() включен, есть способ сделать это с помощью кнопки Home?

Для решения этой проблемы в частности, вы можете использовать onUserLeaveHint() или обобщенную onPause().

+0

Хорошо спасибо. Решил – KickAss

Смежные вопросы