I understand pretty well about Android lifecycle. I post here because I've observed one weird behavior, anyway this is my own thought.
My case is like this: One activity will use a simple layout with just a single EditText
. In the activity onCreate
method, i set some default text to the EditText
and in later part of the method, assign a TextWatcher
to the EditText
so whenever user types in anything, i can response in my own way.
Everything is alright until I rotate the screen. The TextWatcher
callback starts to react against the code that initialize the EditText
.
According to the normal code flow, the TextWatcher
is assigned later after initializing text value of the EditText
. so it's not supposed to fire because of the text assignment in the onCreate
method.
Could anyone here explain this?