Ao pressionar o botão Voltar, gostaria que meu aplicativo fosse para o estado parado, em vez do estado destruído.
Nos documentos do Android , afirma:
... nem todas as atividades têm o comportamento de serem destruídas quando pressionar VOLTAR. Quando o usuário começa a tocar música no aplicativo Música e pressiona VOLTAR, o aplicativo substitui o comportamento normal das costas, impedindo que a atividade do player seja destruída e continua tocando, mesmo que sua atividade não seja mais visível.
Como replico essa funcionalidade no meu próprio aplicativo?
Eu acho que deve haver três possibilidades ...
Capturar o botão Voltar pressione (como abaixo) e, em seguida, chame os métodos que o botão inicial chamar.
@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); }
Capture o pressionamento do botão voltar e, em seguida, falsifique um pressionamento do botão home.
Capture o botão voltar, pressione e inicie uma Atividade da tela inicial, colocando efetivamente a Atividade do meu aplicativo no estado parado.
Editar: Eu sei sobre serviços e estou usando um no aplicativo ao qual esse problema está relacionado. Esta pergunta é especificamente sobre colocar a Atividade no estado parado, e não no estado destruído ao pressionar o botão Voltar.