Android удаляет несколько экземпляров одного и того же действия, кроме первого
Я видел много тем, похожих на это. Но мой сценарий другой. Это мое Activity
течь
Activity A -> Activity A (optional)('n' times) -> Activity B -> Activity C
Когда я нажимаю кнопку в Activity
C, я должен вернуться к первому заданию A, закрывая все остальные и выполнить задание там. Когда я нажимаю кнопку "Назад", этот поток не должен нарушаться. Я не могу использовать любой android:launchmode, кроме стандартного для моего сценария. Как мне этого добиться?
1 ответ
Решение
Может быть, вы можете создать логическую переменную экземпляра, которая хранит ли экземпляр A
первый или нет. Чем в твоем onActivityResult
метод:
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == PREVIOUS_CLOSED && !mFirst) {
setResult(PREVIOUS_CLOSED);
finish();
}
}