У меня есть три действия A, B и C. Предположим, A начинает B, а B начинает C с startsActivity()
.
Стек становится A, B, C.
Теперь предположим, что C заставляет B выйти вперед, используя startActivityForResult()
и передав FLAG_ACTIVITY_REORDER_TO_FRONT
.
Стек становится A, C, B.
В B я написал этот код:
override fun onBackPressed() {
setResult(RESULT_DESTROY_C)
super.onBackPressed()
}
Я ожидаю, что C onActivityResult()
будет вызван послекнопка назад на B нажата.Но это не вызывать.Зачем?Пожалуйста, помогите.
Обратите внимание, что это не дубликат этого вопроса.Сценарий моего вопроса другой.