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();                
         }

}
Другие вопросы по тегам