Я создаю приложение для Android и хотел бы спросить, сохраняется ли намерение, которое запустило действие (доступное с помощью метода getIntent()), сохранено во время отдыха, например, ориентация устройства или просто тот факт, что андроид может стереть состояние приложения, если он находится в фоновом режиме и перестроить его (если он мало в памяти)?
Это быстрый пример, который иллюстрирует вопрос:
Приложение запускает активность A. Затем пользователь нажимает кнопку, которая запускает новую активность B. Activity A отправил в действие B строку X со значением Hello с помощью намерения (используя putExtra).
В действии B я могу получить содержимое строки X, извлекая намерение (с помощью метода getIntent()), а затем извлечение содержимого строки (с помощью метода getStringExtra).
Я все еще смогу извлечь дополнительную строку из намерения или даже само намерение, если активность воссоздается из-за вращения устройства,...?
Или мне нужно сохранить дополнительную строку в методе onSaveInstanceState?
Я пробовал сценарий вращения устройства, и намерение (вместе с дополнительной строкой) всегда доступно.