Что произойдет, если onActivityResult будет вызван после onDestroyed - PullRequest
0 голосов
/ 30 октября 2018

Представьте, что DogActivity запускает намерение другого приложения выполнить некоторую работу. Таким другим приложением может быть Camera или Play Billing и т. Д. После того, как другое приложение будет создано, оно, естественно, вызовет onActivityResult для DogActivity. Но что, если из-за каких-то изменений конфигурации или чего-то подобного, DogActivity была уничтожена? Что просходит? Считается ли это утечкой памяти в том смысле, что я пропустил контекст DogActivity? На самом ли деле вызывается OnActivityResult уничтоженного экземпляра DogActivity?

1 Ответ

0 голосов
/ 30 октября 2018

В подобных случаях, когда действие A прекращается, когда B находится на переднем плане, когда onActivityResult завершается, система воссоздает действие A. Возможно, вам придется использовать onRestoreInstanceState (), чтобы использовать данные, которые вы ранее сохранили. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...