Я создаю приложение для Android. Одна из функций - собрать некоторые данные (имя элемента, идентификатор элемента и строку штрих-кода) от пользователя.Каков правильный способ временного хранения и восстановления данных между действиями в android?
Деятельность1 является формой. Пользователь вводит имя элемента и номер позиции вручную. Для строки штрих-кода пользователь нажимает кнопку «сканировать», затем запускается Activity2 (Scanner) для сканирования и считывания штрих-кода. Когда штрих-код будет прочитан, Activity1 (форма) снова запустится, и все данные должны появиться в форме.
Когда Activity2 начинается с Intent, Activity1 убивается. Итак, я должен получить имя и номер позиции и временно сохранить их, прежде чем смотреть на намерение. Затем, когда Activity1 запускается снова, эти данные будут отображаться в форме снова.
Теперь я намерен использовать Intent Extra, чтобы сохранить имя и номер элемента и передать их в Activity2 и вернуться к Activity1. Учитывая, что Activity2 не нуждается в этих данных, мне интересно, правильно ли это сделать в этом сценарии. Есть ли лучший способ? Должен ли я использовать общие настройки вместо этого?
* Когда Activity2 начинается с Intent, Activity1 убивается. * Только если вы явно уничтожите его. Это так? Если да, то почему? –
@MLAC относительно вопроса: вам не нужно беспокоиться. Первое действие никогда не убивается. Вы можете использовать обычный механизм состояния экземпляра save/restore для хранения необходимой информации («восстановить состояние экземпляра Google», если вы не знаете, что я делаю). –
Проблема, которую я имею сейчас, заключается в том, что когда я использую намерение перейти от Activity1 к Activity2, Activity1 и данные в форме исчезнут. Поэтому, когда я снова запускаю Activity1, активность создается без предыдущих данных. Поэтому я должен сохранить данные перед запуском Activity2. – MLAC