Activity生命周期

来源:互联网 发布:淘宝能买汽车吗 编辑:程序博客网 时间:2024/04/27 18:43

说到activity,我第一个想到的是他的生命周期,7个回调函数,其中6个是成对的。
第一对, onCreate()和onDestory(),
第二对,onStart()和onStop(),(当启动的新活动是一个对话框式活动,那么onPause()会执行,当Activity完全不可见时,调用onStop())
第三对,onResume()和onPause()。
onRestart()在按home键后返回activity时调用
每一对回调函数都有着不同的意义,第一对指的是一个完整的生命周期,activity从创建到结束,而第二对和第三对几乎相同,不同的是,第二对,是可见生命周期,一般用于加载资源和释放资源,从而保证了没有在栈顶的数据占用太多的资源,保存一些数据在onPause(),第三对,是前台的生命周期。
写一个案例,MyActivity点击button打开另一个Activity。查看log
操作1,(1)点击button,(2)点击返回按键
D/MainActivity: onCreate:
D/MainActivity: onStart:
D/MainActivity: onResume:
(1)
D/MainActivity: onPause:
D/SecoudActivity: onCreate:
D/SecoudActivity: onStart:
D/SecoudActivity: onResume
D/MainActivity: onStop
(2)
D/SecoudActivity: onPause:
D/MainActivity: onRestart:
D/MainActivity: onStart:
D/MainActivity: onResume:
D/SecoudActivity: onStop:
D/SecoudActivity: onDestroy:

操作2,(1)点击home键返回桌面,(2)然后再进入APP
D/MainActivity: onCreate:
D/MainActivity: onStart:
D/MainActivity: onResume:
(1)
D/MainActivity: onPause:
D/MainActivity: onStop:
(2)
D/MainActivity: onRestart:
D/MainActivity: onStart:
D/MainActivity: onResume:

0 0
原创粉丝点击