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