0

活動管理について 1 つの質問があります。たとえば、A1、A2、A3、A4 という 4 つのアクティビティがあるとします。A1 には、アクティビティ A2 を開始するボタンが 1 つあります。A2 には、A3 または A4 のいずれかを開始する 2 つのボタンがあり、A3 には、アクティビティ A4 および A1 を開始する 2 つのボタンがあります。A4 には、アクティビティ A1、A2、A3 を開始するための 3 つのボタンがあります。このアクティビティでは、finish メソッドは使用しません。したがって、ユーザーはアクティビティをチェックするよりもボタンのいずれかをクリックします。これはすでにバックグラウンドにありますか? はいの場合、このアクティビティは新しいインスタンスを生成せず、すでにバックグラウンドにあるアクティビティを開始します。そうでなければ、それは新しい主張を生み出します。

4

4 に答える 4

0

いずれかのアクティビティでボタンがクリックされるたびに、アクティビティが既にアクティビティ スタックにあるという事実に関係なく、アクティビティの新しいインスタンスが作成されます。毎回新しいインテントが発火されるので、新しいアクティビティが開かれます。戻るボタンを押すと、スタックから既に開いているアクティビティにのみ移動します。

于 2013-05-09T08:13:16.717 に答える
0

Google で「android:lunchMode」と検索できます。次に、アンサーを取得します。

于 2013-05-09T08:08:18.387 に答える