Я пробую к setResult после того, как Кнопка "Назад" была нажата. Я звоню в onDestroy
Intent data = new Intent();
setResult(RESULT_OK, data)
Но когда дело доходит до
onActivityResult(int requestCode, int resultCode, Intent data)
resultCode 0 (RESULT_CANCELED), и данные являются 'пустыми'.
Так, как я могу передать результат действия, завершенного Кнопкой "Назад"?
Я изменил код. Сначала я подготовил некоторые данные и установил их как результат активности
в onDestroy
(это не сработало). Теперь я устанавливаю данные активности
каждый раз, когда возвращаемые данные обновляются, и ничего не имею в onDestroy
.
onDestroy
слишком поздно в цепочке - вместо этого переопределите onPause
и проверьте isFinishing ()
, чтобы проверить, не подошла ли ваша операция к концу своего жизненного цикла.