setResult не работает когда нажатая Кнопка "Назад"

Я пробую к setResult после того, как Кнопка "Назад" была нажата. Я звоню в onDestroy

Intent data = new Intent();
setResult(RESULT_OK, data) 

Но когда дело доходит до

onActivityResult(int requestCode, int resultCode, Intent data) 

resultCode 0 (RESULT_CANCELED), и данные являются 'пустыми'.

Так, как я могу передать результат действия, завершенного Кнопкой "Назад"?

104
задан alex2k8 20 April 2010 в 22:53
поделиться

2 ответа

Я изменил код. Сначала я подготовил некоторые данные и установил их как результат активности в onDestroy (это не сработало). Теперь я устанавливаю данные активности каждый раз, когда возвращаемые данные обновляются, и ничего не имею в onDestroy .

9
ответ дан 24 November 2019 в 04:07
поделиться

onDestroy слишком поздно в цепочке - вместо этого переопределите onPause и проверьте isFinishing () , чтобы проверить, не подошла ли ваша операция к концу своего жизненного цикла.

0
ответ дан 24 November 2019 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: