私には2つの活動があります。ボタンが押されると、アクティビティ A がアクティビティ B を開始します。アクティビティ B は、作成時にいくつかのデータを読み込みます。戻るボタンを押すと、アクティビティ B が破棄されますが、一時停止してアクティビティ A に戻りたいと思います。
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
しかし、アクティビティ A ではなく、ホーム画面に移動します。
私には2つの活動があります。ボタンが押されると、アクティビティ A がアクティビティ B を開始します。アクティビティ B は、作成時にいくつかのデータを読み込みます。戻るボタンを押すと、アクティビティ B が破棄されますが、一時停止してアクティビティ A に戻りたいと思います。
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
しかし、アクティビティ A ではなく、ホーム画面に移動します。
ActivityA だけを前面に出したい場合は、次のようにします。
@Override
public void onBackPressed() {
Intent intent = new Intent(this, ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
これにより、アクティビティ スタックが再配置され、A が一番上 (表示中) になり、B がその後ろになるようになります。ユーザーが ActivityA で [戻る] をクリックすると、既定の動作で ActivityA が終了し、ActivityB に戻ります。