Мое приложение, кажется, ведет себя отлично, за исключением того, что я не понимаю одну вещь.Когда я нажимаю кнопку «Домой» и возвращаюсь к своему приложению, предыдущее состояние восстанавливается (автоматически).Когда я нажимаю кнопку «Домой», а затем телефон переходит в спящий режим на домашнем экране (или в любом другом режиме, кроме моего), и я возвращаюсь к своему приложению, предыдущее состояние восстанавливается (автоматически).
Теперь,Ключевым моментом является то, что, когда телефон переходит в спящий режим с моей активностью сверху, он НЕ автоматически восстанавливает предыдущее состояние, а, кажется, вызывает onCreate (), потому что происходит инициализация запуска, и мое приложение ведет себя так, как будто оно только что запустилось.
Я могу сохранить экземпляр и вызвать сохраненное состояние с помощью saveInstanceState (), поэтому в конечном итоге проблема разрешима, но у меня такой вопрос: почему Android вызывает onCreate (), если он перешел в спящий режим из-за моей активности, а не из-за другой?И если он не вызывает onCreate (), что происходит и почему я должен беспокоиться о saveInstanceState (), так как в каждом случае (за исключением нехватки памяти) мое приложение возвращает пользователя к его последней "метке", КРОМЕ ТОГО, когда телефон переходит в спящий режимот моей деятельности.