0

私には2つの活動があります。ボタンが押されると、アクティビティ A がアクティビティ B を開始します。アクティビティ B は、作成時にいくつかのデータを読み込みます。戻るボタンを押すと、アクティビティ B が破棄されますが、一時停止してアクティビティ A に戻りたいと思います。

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}

しかし、アクティビティ A ではなく、ホーム画面に移動します。

4

1 に答える 1

4

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 に戻ります。

于 2013-05-09T22:28:43.783 に答える