アクティビティのライフサイクルを調べると、Androidドキュメントで次の画像が見つかりました。
どのActivity Y
ように宣言できますsingleTask
か?タスクの頂点です!私が理解したように、それは常にタスクのルートアクティビティとしてある必要があります(スタックの一番下にあります)。
アクティビティのライフサイクルを調べると、Androidドキュメントで次の画像が見つかりました。
どのActivity Y
ように宣言できますsingleTask
か?タスクの頂点です!私が理解したように、それは常にタスクのルートアクティビティとしてある必要があります(スタックの一番下にあります)。
以下のコード スニペットのようにアクティビティを定義する場合。
<activity
android:name="package.YourActivity"
android:launchMode="singleTask"/>
新しいタスクは作成されませんが、現在のタスクに積み上げられます。しかし、このように定義すると
<activity
android:name="package.YourActivity"
android:launchMode="singleTask"
android:taskAffinity="com.some.somename"/>
アクティビティをルートとして新しいタスク (com.some.somename) を作成します。
これは、アクティビティを定義する AndroidManifest.xml で定義します。launchMode を singleTask に設定します。
<activity
android:name="package.YourActivity"
android:launchMode="singleTask"/>