Как сохранить активность Android при нажатии клавиши «Назад» - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть действие, которое по сути запускает CountDownTimer. Это необходимо для продолжения работы при использовании других приложений Android, таких как Gmail, медиаплееры и т. Д.

Когда я нажимаю кнопку "Назад", моя активность, похоже, прекращается. Что мне нужно сделать, чтобы он работал, когда пользователь нажимает клавиши возврата / домой и т. Д.

Ответы [ 4 ]

1 голос
/ 12 апреля 2011


Вы должны воспользоваться услугой, вы можете прочитать документацию здесь .

0 голосов
/ 13 декабря 2012
@Override
public void onBackPressed() {
    mActivity.moveTaskToBack(true);
}
0 голосов
/ 12 апреля 2011

Действия не должны делать ничего, когда они не видны. В основном это компоненты пользовательского интерфейса.

Вы должны искать услуги . Они могут работать как фоновый процесс и не содержать пользовательского интерфейса.

0 голосов
/ 12 апреля 2011

Некоторые разработчики называют его серьезным «взломом», но я успешно проверил, нажата ли кнопка «Назад», чтобы успешно очистить мой проект.Недавно я переместил большую часть этого кода в событие onPause(), потому что оно вызывается непосредственно перед тем, как приложение закрывается после нажатия кнопки назад.Однако, если это действительно то, что вы хотите, это ваша программа, и вот код, который я использовал:

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
    killAndReturnParams(0);         
}

Опять же, этот метод был обсужден ранее, но я уверен, что это потому, что вы неПредполагается переопределить кнопку возврата по любой причине.Предполагается, что пользователь сможет использовать кнопку «Назад» для возврата в любой момент, в любом приложении.

...