Поведение статической переменной Android при сбое приложения

В моем приложении у меня есть активность входа. Он имеет статическое имя пользователя переменной, и ему будет присвоено значение, вводимое пользователем. Активность входа в систему запускает активность A, а A запускает B. В A я использую переменную Loginactivity.username.

Теперь из-за какой-то ошибки в B приложение вылетает. Когда я нажимаю принудительно закрыть, приложение перезапускается, а действие A является текущим действием. В действии A я использую статическую переменную Loginactivity.username. Я вижу, что после сбоя эта переменная получает свое начальное значение, которое представляет собой пустую строку "";

Почему так происходит? Можете ли вы объяснить это поведение? Итак, когда приложение выходит из строя, все действия в стеке перезапускаются? Я вижу, что oncreate Loginactivity не вызывается. Тогда как изменяется значение статической переменной?

7
задан Lucifer 2 April 2012 в 06:16
поделиться