После нажатия кнопки «Назад» я бы хотел, чтобы мое приложение перешло в состояние останова, а не в уничтоженное состояние.
В документации для Android говорится:
... не все действия ведут себя так, как будто они уничтожаются при нажатии НАЗАД. Когда пользователь начинает воспроизведение музыки в приложении «Музыка», а затем нажимает кнопку «НАЗАД», приложение отменяет нормальное поведение спины, предотвращая разрушение активности проигрывателя, и продолжает воспроизведение музыки, даже если его активность больше не видна
Как мне воспроизвести эту функцию в моем собственном приложении?
Я думаю, что должно быть три варианта ...
Захватите кнопку «назад» (как показано ниже) и затем вызовите любой метод, который вызывает кнопка «Домой».
@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); }
Захватите кнопку «Назад» и затем нажмите кнопку «Домой».
Захватите кнопку «Назад», затем запустите «Активность» на домашнем экране, фактически переведя «Активность» моего приложения в состояние остановки.
Изменить: я знаю об услугах и использую один в приложении, с которым связана эта проблема. Этот вопрос, в частности, касается перевода Действия в остановленное состояние, а не в уничтоженное состояние при нажатии кнопки «Назад».