У меня есть модуль, интегрированный в мое приложение, у которого есть свои действия и задний стек. Получая какое-то событие обратно из модуля, я не могу очистить свой стек и закончить с Activity, что вызванный модуль означает, что стек модуля очищен, а мое приложение - нет.
Я вызываю ниже метод очистки стека.
finishAffinity();
Есть ли способ очистить / удалить все задачи, связанные с моим приложением, потому что я думаю, что в моем приложении были созданы как минимум две задачи из-за добавления модуля. Любая помощь приветствуется.
PS- После дальнейшей отладки я обнаружил, что это была только одна задача, в которую добавлялись все действия моего приложения и добавленного модуля.
@Ricardo да, я хочу завершить все действия, связанные с моим приложением, независимо от того, принадлежат они модулю или моему приложению. Модуль заботится о своем стеке и может завершить свою деятельность, но я не могу этого сделать, потому что создается несколько задач.
Я обнаружил, что все мои действия были добавлены в одну задачу, и мы можем удалить задачу, вызвав метод ниже:
finishAndRemoveTask()
Вот как мы можем проверить стек активности терминала и связанную с ним задачу -
adb shell dumpsys activity activities
Итак, вы участвуете в активности своего приложения, вы запускаете действие из своего модуля и через некоторое время хотите завершить все действия, относящиеся к модулю. Это правильно?