При нажатии кнопки "Назад" я хочу, чтобы мое приложение перешло в состояние "остановлено", а не в разрушенное состояние.
В Android docs говорится:
... не все действия имеют поведение, которое они уничтожаются при нажатии BACK. Когда пользователь начинает воспроизводить музыку в приложении "Музыка", а затем нажимает "BACK", приложение отменяет нормальное обратное поведение, предотвращая уничтожение активности игрока и продолжает воспроизводить музыку, даже если его активность больше не видна.
Как я могу повторить эту функцию в своем приложении?
Я думаю, что должно быть три возможности...
-
Захват кнопки "Назад" нажмите (как показано ниже), а затем вызовите любой метод (ы), который вызывает домашние кнопки.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
-
Нажмите кнопку "Назад" , а затем нажмите кнопку "Домашний".
-
Захватите кнопку "Назад" , затем запустите "Активность" на главном экране, эффективно помещая мое приложение "Активность" в состояние "остановлено".
Edit: Я знаю об услугах и использую один в приложении, к которому эта проблема связана. Этот вопрос заключается в том, что нажатие кнопки "Назад" означает "Прерывание" в состоянии "Прерывание", а не разрушенное состояние.