下面的图显示了Activity的重要状态转换,矩形框表明Activity在状态转换之间的回调接口,开发人员可以重载实现以便执行相关代码,带有颜色的椭圆形表明Activity所处的状态。
Activity 启动后默认顺序是 onCreate > onStart > onResume > 页面显示 > onPause > onStop > onDestory 资源被回收
onCreate 初始化activity,只会创建一次
onStart 可以被多次调用 ,如上图可知,第一次以后都是onRestart来回调此方法
onResume 显示 方法在每次回到此Activity之前都会被调用一次
onPause 暂停 隐藏页面
onStop 停止
onDestroy 销毁
onRestart 重新开启
案例1:打开一个activity页面后 ,按下home键,然后切换回来 activity 的生命周期过程?
解:onCreate > onStart > onResume > 页面显示 >home按下 >onPause >onStop >切换回来> onRestart > onStart > onResume >页面显示
案例2:打开一个activity页面A,跳转到另一个普通的activityB页面 的生命周期过程?
解:onCreate A> onStart A> onResume A > 页面显示A >点击跳转按钮>onPause A > onCreate B > onStart B> onResume B> 页面显示B > onStop A
案例3:打开一个activity页面A,弹出一个对话框activityB ,后关闭对话框 的生命周期过程?
解:onCreate A > onStart A> onResume A> 页面显示A >点击弹出对话框按钮>onPause A >onCreate B> onStart B> onResume B> 页面显示B >关闭对话框>onPause B >onResume A > onStop B > onDestory B
以上是我学习Activity生命周期的一点笔记,希望对其他新手朋友们有帮助。