I sometimes see people using the Activity.onAttachedToWindow
method but personally, I did never use it. When reading it's documentation it appears to me as it would be almost the same as onStart()
.
One thing I assume is:
onAttachedToWindow
is invoked before onCreate()
onStop
is invoked after.
Am I right with this assumption? What are the behalfs of both and when do you use which?
onCreate() is called when the when the activity is first created. onStart() is called when the activity is becoming visible to the user.
If screen times out on your activity, then onPause is called. After sometime if you will not open the screen then onStop will be called.
onRestart() is called after onStop() when the current activity is being re-displayed to the user.
onAttachedToWindow:
This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be called before onDraw(android.graphics.Canvas), however it may be called any time before the first onDraw -- including before or after onMeasure(int, int).
Activity Lifecycle is explained here.
I found that "starting new activity (Theme.Dialog styled) from onAttachedToWindow() greatly improves response time if comparing to starting it from onCreate()"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With