戻るボタンをオーバーライドしてホーム ボタンの動作を模倣する
戻るボタンを押すとアクティビティの存在を終了するという従来の動作から進み、代わりに停止状態にする代替アプローチを探します。
暗示されているようにAndroid のドキュメントでは、これはミュージック アプリケーションで確認されており、音楽にアクセスしてから戻るボタンを押すと、プレーヤーのアクティビティが見えなくなっても再生が続行されます。
これを再現するには、次のようないくつかのアプローチが考慮されます。
推奨解決策:
より簡単な方法は、戻るボタンの押下をインターセプトし、moveTaskToBack(true) を呼び出すことです。 method:
// For Android 2.0 and above @Override public void onBackPressed() { moveTaskToBack(true); } // For pre-Android 2.0 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(true); return true; } return super.onKeyDown(keyCode, event); }
ただし、アクティビティを正常に完了させてその状態を復元することが推奨されるアプローチです。
注意:
Android 2.0 では、戻るボタンを処理するための代替ガイドラインを提供する onBackPressed メソッドが導入されたことに注意してください。
以上がAndroid のホーム ボタンのように動作するように戻るボタンをオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。