Подтвердить что ты не робот

Android - Является ли намерение сохраненным во время активного отдыха?

Я создаю приложение для Android и хотел бы спросить, сохраняется ли намерение, которое запустило действие (доступное с помощью метода getIntent()), сохранено во время отдыха, например, ориентация устройства или просто тот факт, что андроид может стереть состояние приложения, если он находится в фоновом режиме и перестроить его (если он мало в памяти)?

Это быстрый пример, который иллюстрирует вопрос:

Приложение запускает активность A. Затем пользователь нажимает кнопку, которая запускает новую активность B. Activity A отправил в действие B строку X со значением Hello с помощью намерения (используя putExtra).

В действии B я могу получить содержимое строки X, извлекая намерение (с помощью метода getIntent()), а затем извлечение содержимого строки (с помощью метода getStringExtra).

Я все еще смогу извлечь дополнительную строку из намерения или даже само намерение, если активность воссоздается из-за вращения устройства,...?

Или мне нужно сохранить дополнительную строку в методе onSaveInstanceState?

Я пробовал сценарий вращения устройства, и намерение (вместе с дополнительной строкой) всегда доступно.

4b9b3361

Ответ 1

Будет ли я по-прежнему получать дополнительную строку от намерения или даже самого намерения, если активность воссоздается из-за поворота устройства.

Да. У вас будет тот же Intent (или, по крайней мере, экземпляр Intent) после изменения конфигурации, как было до изменения конфигурации.