0

互いに並行する 2 つのアクティビティ A と B があります。A はいつでも B に切り替えることができ、その逆も可能です。一方が他方でstartActivityを呼び出すたびにAまたはBを再作成したくありません。これまでのところ、これを達成する唯一の方法は、A を「singleTask」に設定し、B を「singleInstance」に設定することですが、singleTask と singleInstance が同じアプリケーション。いずれかのアクティビティの新しいインスタンスを作成せずに、2 つのアクティビティを互いに開始させる適切な方法を教えてもらえますか?

ありがとう!

4

1 に答える 1

1

以下を使用して両方のアクティビティを開始します。

Intent i = new Intent(contexts, AorB.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
于 2012-09-04T06:26:18.843 に答える