戻るボタンを押すと、アプリケーションが破棄された状態ではなく、停止した状態になります。
Android ドキュメントではそれは述べています:
...すべてのアクティビティに、[戻る]が押されたときに破棄されるという動作があるわけではありません。ユーザーがミュージックアプリケーションで音楽の再生を開始し、[戻る]を押すと、アプリケーションは通常のバック動作を上書きし、プレーヤーのアクティビティが破棄されないようにし、アクティビティが表示されなくなっても音楽の再生を継続します
この機能を自分のアプリケーションに複製するにはどうすればよいですか?
3つの可能性があると思います...
戻るボタンの押下をキャプチャし(以下を参照)、ホームボタンが呼び出すメソッドを呼び出します。
@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); }
戻るボタンの押下をキャプチャしてから、ホームボタンの押下を偽装します。
[戻る]ボタンを押すと、ホーム画面のアクティビティが開始され、アプリケーションのアクティビティが停止状態になります。
編集: 私はサービスについて知っており、この問題に関連するアプリケーションでサービスを使用しています。この質問は特に、戻るボタンを押したときにアクティビティを破棄状態ではなく停止状態にすることに関するものです。