В документации Android говорится, что в отношении метода onCreate:
Вызывается при первом создании действия. Здесь вы должны выполнить всю обычную статическую настройку: создать представления, привязать данные к спискам и т. д. Этот метод также предоставляет вам пакет, содержащий ранее замороженное состояние активности, если оно было. Всегда следует onStart().
Однако у меня странное поведение:
- У меня есть действие A. Когда я запускаю свое приложение, вызывается onCreate. Это нормально.
- Затем я нажимаю кнопку домой. onStop называется. Это нормально.
- Я возвращаюсь к своему приложению, onCreate НЕ вызывается. Это нормально.
- Я снова нажимаю домой.
- Я перехожу в другое приложение (dropbox, gmail или что-то еще), чтобы получить доступ к файлу с расширением, которое связано с моим приложением (у меня есть фильтр намерений с pathPattern для этого расширения файла)
- Я выбираю этот файл, чтобы открыть его в своем приложении. onCreate вызывается, хотя onDestroy никогда не вызывался. Это почему ? Если я установлю логическое значение в своей деятельности, чтобы проверить, первый ли раз я вызываю onCreate, это логическое значение дважды говорит true (в самый первый раз и во второй раз при открытии приложения с использованием расширения файла).
Наверное, я что-то неправильно понял с onCreate. Но док мне не помогает. Любая идея ?