Activity A 跳转Activity B,Activity B再按back键回退,两个过程各自的生命周期

生命周期图

ActivityB是个窗口Activity的情况下,1、2的结论呢?

若ActivityB是个窗口,ActivityA跳转到ActivityB时,ActivityA失去焦点部分可见,故不会调用onStop,此时生命周期顺序: A.onPause -> B.onCreate -> B.onStart-> B.onResume

按下Back键后:B.onPause->A.onResume->B.onStop->B.onDestory


切换横竖屏时,onCreate会调用吗?几次?

程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性或语言的切换等,此时Activity会重新启动。其中的过程是:在销毁之前会先调用onSaveInstancestate()去保存应用中的一些数据,然后调用 onDestory(),最后才会去调用onCreate()或者onRestoreInstanceState方法重新启动Activiy。在切换屏幕时候会重新调用各个生命周期,切横屏时会执行一次onCreate,切竖屏时会执行两次onCreate。

你可能感兴趣的:(Activity A 跳转Activity B,Activity B再按back键回退,两个过程各自的生命周期)