Android,一个组件启动另一个组件时,回调顺序

当在activity的onCreate()中调用了startService(),不是执行到activity的onCreate()的时候就去启动service,

而是一个组件启动完了再去启动另一个组件

运行日志:

activity --- 构造方法

activity --- onCreate()

activity --- onStart()

activity --- onResume()

service --- 构造方法

service --- onCreate()

service --- onStartCommand()

当在MainActivity的onCreate()中调用startActivity()启动Activity2

运行日志:

D/MainActivity------: onCreate:
D/MainActivity------: onStart:
D/MainActivity------: onResume:
D/MainActivity------: onPause:
D/Activity2------: onCreate:
D/Activity2------: onStart:
D/Activity2------: onResume:
D/MainActivity------: onStop:

按下一次返回键----------------------------------

D/Activity2------: onPause:
D/MainActivity------: onStart:
D/MainActivity------: onResume:
D/Activity2------: onStop:
D/Activity2------: onDestroy:

 当在MainActivity的onCreate()中add一个Fragment

D/MainActivity------: onCreate:
D/LeftFragment--------: onAttach:
D/LeftFragment--------: onCreate:
D/LeftFragment--------: onCreateView:
D/LeftFragment--------: onActivityCreated:
D/LeftFragment--------: onStart:
D/MainActivity------: onStart:
D/MainActivity------: onResume:
D/LeftFragment--------: onResume:


按下一次返回键-----------------------------

D/LeftFragment--------: onPause:
D/MainActivity------: onPause:
D/LeftFragment--------: onStop:
D/MainActivity------: onStop:
D/LeftFragment--------: onDestroyView:
D/LeftFragment--------: onDestroy:
D/LeftFragment--------: onDetach:
D/MainActivity------: onDestroy: 

猜你喜欢

转载自blog.csdn.net/qq_38861828/article/details/104070570