Я имею три модуля - ModuleA, ModuleB, ModuleCAndroid: сродства Task & Clear задача
ModuleA - 1 activity
MainActivity - нет сродства задачи
Module B - 3 activities
Activity_A задачи сродства = «com.performance. poc.main "
Активность_B task affinity =" com.performance.poc.main "
Activity_C задача сродства = "com.performance.poc.main"
Module C - 1 activity
Activity_D - не задача сродства
Navigation Case 1:
- MainActivity
- на БТН Click - начать Activity_A Intent. FLAG_ACTIVITY_NEW_TASK
- on btn Click-start Activity_B
- on btn Click-start Activity_C
on btn Click-start Activity_D Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK
Ожидаемые задачи Результат:
Задача com.performance.poc
Activity_D
MainActivityЗадача com.performance.poc.main
Activity_C
Activity_B
Activity_AОжидаемое: при запуске задачи com.performance.poc.main Activity_D должна быть очищена. Актуально: Still Activity_A, Activity_B, Activity_C остается, но MainActivity очищается.
Navigation Case 2:
- MainActivity
- на БТН Click - начать Activity_A Intent.FLAG_ACTIVITY_NEW_TASK
- на БТН Click - начать Activity_B
- на БТН Click - начать Activity_C Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK
- on btn Click-start Activity_D Intent.FLAG_ACTIVITY_NEW_TASK
Ожидаемые задачи Результат:
Задача com.performance.poc
Activity_D
MainActivity
задачи com.performance.poc.main
Activity_C
Activity_B
Activity_A
Expected : on starting the Activity_C, in task com.performance.poc.main, Activity_A, Activity_B should be cleared.
Actual : Activity_A, Activity_B is cleared as expected.
Мой вопрос вот почему в case1, несмотря на то, Activity_A, Activity_B, Activity_C в той же самой задаче и этим не очищает их и очищает MainActivity.
Clear_Task должен очистить существующую задачу активности , из которой вызывается startActivity с намерением new_task и clear_task. или он очистит задачу целевой активности.
If it is Target activity, I need to clear the task of the leaving activity, is there any way to do it?
Каково имя пакета в вашем манифесте? –
package = "com.performance.poc" – sowmia
И когда вы говорите «нет привязанности к задаче» (например, в «MainActivity»), вы подразумеваете, что в теге '' не существует 'android: taskAffinity', правильно? –