Я хорошо понимаю жизненный цикл Android. Я публикую здесь, потому что наблюдал одно странное поведение, в любом случае это моя собственная мысль.
Мой случай таков: в одном действии будет использоваться простой макет с единственным EditText
. В действии onCreate
метод, Я установил текст по умолчанию для EditText
, а в более поздней части метода назначил TextWatcher
для EditText
, чтобы всякий раз, когда пользователь вводил что-либо, я мог ответить по-своему.
Все в порядке, пока я не поверну экран. Обратный вызов TextWatcher
начинает реагировать на код, который инициализирует EditText
.
Согласно нормальному потоку кода, TextWatcher
назначается позже после инициализации текста значение EditText
. поэтому он не должен срабатывать из-за присвоения текста в методе onCreate
.
Может ли кто-нибудь здесь объяснить это?