В моем приложении, если У меня есть какие-либо действия в AndroidManifest с android:launchMode="singleInstance", когда вы пытаетесь "очистить" стек до определенной точки с помощью следующего кода:
Код: Выделить всё
Intent intent = new Intent(this, Xpto.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Пример:
A -> B -> C
Затем из C я вызываю A с Intent.FLAG_ACTIVITY_SINGLE_TOP| Intent.FLAG_ACTIVITY_CLEAR_TOP, имеющий единственный экземпляр в манифесте. Он идет к А, но только выводит его на передний план. И не заканчивает C и B.
Может кто-нибудь объяснить такое поведение?
Класс Xpto, которым я являюсь вызов в данный момент является корневым действием стека.
Подробнее здесь: https://stackoverflow.com/questions/590 ... leinstance
Мобильная версия