Publiczne zmienne statyczne i zarządzanie cyklem życia systemu Android

Zgodnie z dokumentacją system operacyjny Android może zabić aktywność z tyłu plecaka.

Powiedzmy na przykład, że mam aplikację i otwieram Aktywność główną (nazwijmy to A). W tej klasie aktywności publicznej deklaruję i inicjalizuję publiczną zmienną statyczną (nazwijmy ją „foo”). W metodzie onCreate () działania A zmieniam wartość „foo”. Z działania A użytkownik uruchamia inną aktywność w mojej aplikacji o nazwie Aktywność B. Zmienna „foo” jest używana w działaniu B. Aktywność B jest następnie wstrzymywana po przejściu użytkownika do innych działań w innych aplikacjach. Ostatecznie, po wystąpieniu niedoboru pamięci, działanie A, a następnie działanie B, może zostać zabite. Po przejściu użytkownika do mojej aplikacji ponownie uruchamia się (faktycznie „odtwarza”) aktywność B.

Co się dzieje:

Czy zmienna „foo” w tym momencie ma wartość ustawioną na nią, gdy uruchomiona została metoda onCreate () aktywności A?

Zmienna „foo” nie istnieje?

Zmienna „foo” istnieje i jest teraz wartością inicjalizowaną, a nie wartością ustawioną w metodzie onCreate () działania A?

questionAnswers(3)

yourAnswerToTheQuestion