我有四项活动 - A、B、C、D
我以 --> A-B-C-D-B 的方式称呼这四个活动。(指明方式)
我有三种情况。
1st :-我正在定义android:launchMode="singleTask"
仅在 B 活动中。我通过以下方式调用所有活动Intent
以上述指定方式。
现在首先调用 A-B-C-D ,BackStack Task 1 : A-B-C-D,
现在我再次打电话给B,然后BackStack Task 1 : A-B
。这里 C 和 D 活动被销毁。
2nd :-我正在定义android:launchMode="singleTask"
& android:taskAffinity=""
在 B 活动中。我通过以下方式调用所有活动Intent
以上述指定方式。
现在首先调用 A-B-C-D ,BackStack Task 1 : A
Task 2 : B-C-D
现在我再次打电话给B,然后BackStack Task 1 : A
Task 2 : B ,Here C and D Activities are destroyed.
3rd :-我正在定义Intent.FLAG_ACTIVITY_NEW_TASK
& android:taskAffinity=""
在 B 活动中。我通过以下方式调用所有活动Intent
以上述指定方式。
现在首先调用 A-B-C-D ,BackStack Task 1 : A
Task 2 : B-C-D
现在我再次打电话给B,然后BackStack Task 1 : A
Task 2 : B-C-D , Here **Can't call B again**
这里说 FLAG_ACTIVITY_NEW_TASK 产生与“singleTask”相同的行为 -https://developer.android.com/guide/components/activities/tasks-and-back-stack.html
那么哪些是正确的场景呢?我的理解是正确的,或者我误解了一些东西。