1

Я пытаюсь создать приложение, в котором есть необходимость загрузки изображений с моего мобильного устройства. В этом случае, когда я открываю свою галерею и выбираю изображение и возвращаюсь в свое приложение, функция onCreate() вызывается снова, из-за чего очищаются TextView, EditText и булевы, которые я использовал ранее.При обращении к внешним приложениям, таким как Галерея устройств, и возврату к моему приложению OnCreate() вызывается снова

Я не хочу, чтобы это произошло, я хочу, чтобы все значения оставались такими же, и когда я возвращаюсь из Галереи устройств в свое приложение. Не могли бы вы помочь мне решить эту проблему?

+0

как вы запускаете галерею? Я имею в виду, с каким FLAGS Intent? – Shine

ответ

1

В этом случае, когда я открываю галерею и выбрать изображение и вернуться к моему заявлению, OnCreate() вызывается снова из-за которой TextView, EditText и булевы, которые я использовал ранее очищаются ,

Предположительно, ваш процесс был прерван, пока ваше приложение не было на переднем плане. Это довольно часто происходит в Android. Хотя это немного необычно для того, чтобы это произошло при запуске приложения в стиле галереи, это не может быть и речи, особенно на устройствах с ограниченной оперативной памятью.

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

Use onSaveInstanceState(), чтобы сохранить информацию о состоянии для этих видов краткосрочных сценариев.

Смежные вопросы