1.Activity的生命周期?
打开ActivityA:onCreate()->onStart()->onResume()
从ActivityA跳转到ActivityB:onPause()->onCreate()->onStart()->onResume()->onStop()
2.正常打开App到主界面,点击home键App在后台运行,然后项目被回收了,执行哪些生命周期?
答:其实是想考察App在异常情况下退出,Activity会执行到哪些生命周期。Activity异常情况下退出会执行onSaveInstanceState()方法进行数据保存,数据保存在Bundle;再次打开Activity会把Bundle传入onRestoreInstaceState()和onCreate()方法中进行数据恢复,但是onCreate()方法需要对Bundle对象判断是否为空,而使用onRestoreInstaceState()方法Bundle一定不为空,所以一般使用onRestoreInstanceState()方法进行数据恢复。
网友评论