電話の戻るボタンは私を困惑させました。この質問は何度も聞かれましたが、私は解決策を持っていません。だから私の要件に従ってもう一度尋ねます。
ホーム画面のアクティビティがあります。3つのアクティビティを呼び出します。これにより、それぞれ2つのアクティビティが呼び出されます。
私がこのようにナビゲートすると仮定します
ホーム>Act1>SubAct1a> SubAct1b>ホーム(ホームボタンを使用)>Act2>ホーム>Act3
Act3では、電話の戻るボタンを押すと、ホームに移動します。この時点での私の要件は、戻るボタンをもう一度押すと、アプリを終了する必要があります。しかし、どうなるかはこのようになります
Act2>ホーム>SubAct1b>SubAct1a>Act1>ホーム>EXIT
そのため、ユーザーはアプリを終了する前にBACKを複数回押しています。
HOMEキーを押すのはオプションですが、BACKも正しく機能させたいです。
HOMEアクティビティにこのコードがありますが、まったく機能しません
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
System.exit(0);
}
return super.onKeyDown(keyCode, event);
}
以前のアクティビティに戻るだけです。