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?