Android сохраняет состояние обратного вызова после изменения конфигурации

Я хорошо понимаю жизненный цикл Android. Я публикую здесь, потому что наблюдал одно странное поведение, в любом случае это моя собственная мысль.

Мой случай таков: в одном действии будет использоваться простой макет с единственным EditText . В действии onCreate метод, Я установил текст по умолчанию для EditText , а в более поздней части метода назначил TextWatcher для EditText , чтобы всякий раз, когда пользователь вводил что-либо, я мог ответить по-своему.

Все в порядке, пока я не поверну экран. Обратный вызов TextWatcher начинает реагировать на код, который инициализирует EditText .

Согласно нормальному потоку кода, TextWatcher назначается позже после инициализации текста значение EditText . поэтому он не должен срабатывать из-за присвоения текста в методе onCreate .

Может ли кто-нибудь здесь объяснить это?

6
задан inazaruk 17 May 2011 в 09:07
поделиться