0

基本的に、私のアプリには 4 つのアクティビティがあります。あいうえお。A は C に行く A-->C

ここで、C は D に行き、C に戻り、D に戻ります。または、このパス内の任意の場所に移動します。B <--> C <---> D

これにより、毎回新しいアクティビティが生成され、同じアクティビティの複数のスタックが発生していると考える理由があります。たとえば、C と D の間を 3 回行き来すると、C では 3 つ、D では 3 つのライブ アクティビティが発生します。

問題は、新しいアクティビティを作成する必要がある場合にこれをどのように達成できるかということですが、既に作成されている場合は、以前のスポーンの表示に移動します。C(1)-->D(1)-->C(1) の代わりに C(1)-->D(1)-->C(2)

あるいは、ボタンを使用して A と B の間を行き来したいが、増え続けるインスタンスのスタックを作成したくない場合はどうすればよいでしょうか?

4

2 に答える 2

3

FLAG_ACTIVITY_SINGLE_TOP を探していると思います。この回答をご覧ください:

https://stackoverflow.com/a/3283118/1369222

于 2012-12-12T14:41:39.960 に答える
0

あなたが探しているのは

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

アクティビティにフラグを立てて、単一のインスタンスまたは新しいタスクのみを起動できます

于 2012-12-12T14:35:06.347 に答える