Variáveis ​​estáticas públicas e gerenciamento do ciclo de vida da atividade do Android

Segundo a documentação, o sistema operacional Android pode matar a atividade na parte traseira do backstack.

Por exemplo, eu tenho um aplicativo e abro a Atividade Principal (vamos chamar de Atividade A). Nesta classe de atividade pública eu declaro e inicializo uma variável estática pública (vamos chamá-la de "foo"). No método onCreate () da Activity A, altero o valor de "foo". Da Atividade A, o usuário inicia outra atividade dentro do meu aplicativo chamada Atividade B. A variável "foo" é usada na Atividade B. A Atividade B é então pausada depois que o usuário navega para outras atividades em outros aplicativos. Eventualmente, após uma falta de memória, a Atividade A e a Atividade B podem ser eliminadas. Depois que o usuário navega de volta para meu aplicativo, ele reinicia (na verdade, "recria") a atividade B.

O que acontece:

A variável "foo" nesse ponto terá o valor que foi definido quando o método onCreate () da Activity A foi executado?

Variável "foo" não existe?

A variável "foo" existe e agora é o valor inicializado e não o valor definido no método onCreate () da Activity A?

questionAnswers(3)

yourAnswerToTheQuestion