Чи можна розпочати діяльність на стеці, очистивши всю історію перед цим?
Ситуація
У мене є стек активності, який переходить або A-> B-> C, або B-> C (екран A вибирає маркер користувачів, але багато користувачів мають лише один маркер).
На екрані C користувач може вчинити дію, яка робить екран B недійсним, тому програма хоче перенести їх на екран A, незалежно від того, чи він уже є у стеку. Екран А повинен бути єдиним елементом у стеці в моєму додатку.
Примітки
Є багато інших подібних питань, але я не знайшов нічого, що відповіло б на це точне запитання. Я спробував зателефонувати getParent().finish()
- це завжди призводить до нульового виключення вказівника. FLAG_ACTIVITY_CLEAR_TOP
працює лише в тому випадку, якщо активність уже є в стеку.