В соответствии с документацией ОС Android может убить активность в задней части backstack.
Итак, скажем, например, у меня есть приложение и откройте главную активность (позвольте мне назвать ее активностью A). В этом классе общественной активности я объявляю и инициализирую общедоступную статическую переменную (назовите ее "foo" ). В методе действия A onCreate() я затем изменяю значение "foo" . Из действия A пользователь запускает другое действие в моем приложении под названием Activity B. Переменная "foo" используется в Activity B. Затем активность B приостанавливается после того, как пользователь переходит к некоторым другим действиям в других приложениях. В конце концов, после нехватки памяти, активность A, а затем активность B, может быть убита. После того, как пользователь переходит к моему приложению, он перезапускает (фактически "воссоздает" ) активность B.
Что происходит:
-
Будет ли переменная "foo" в этой точке иметь значение, установленное для нее, когда запущен метод Activity A onCreate()?
-
Переменная "foo" не существует?
-
Переменная "foo" существует и теперь является инициализированным значением, а не значением, установленным в методе Activity A onCreate()?