1

アクティビティのライフサイクルを調べると、Androidドキュメントで次の画像が見つかりました。

ここに画像の説明を入力

どのActivity Yように宣言できますsingleTaskか?タスクの頂点です!私が理解したように、それは常にタスクのルートアクティビティとしてある必要があります(スタックの一番下にあります)。

4

2 に答える 2

0

以下のコード スニペットのようにアクティビティを定義する場合。

    <activity
    android:name="package.YourActivity"
    android:launchMode="singleTask"/>

新しいタスクは作成されませんが、現在のタスクに積み上げられます。しかし、このように定義すると

    <activity
    android:name="package.YourActivity"
    android:launchMode="singleTask"
    android:taskAffinity="com.some.somename"/>

アクティビティをルートとして新しいタスク (com.some.somename) を作成します。

于 2014-12-11T06:01:00.000 に答える
0

これは、アクティビティを定義する AndroidManifest.xml で定義します。launchMode を singleTask に設定します。

       <activity
        android:name="package.YourActivity"
        android:launchMode="singleTask"/>
于 2013-03-07T14:38:34.850 に答える