Android Activity 生命周期

Activity的生命周期:

(1)onCreate: 我们可以做一些初始化工作,比如调用setContentView去加载布局资源、初始化控件、初始化Activity所需的数据

(2)onStart: 这时Activity已经可见,但还是没有出现在前台,还无法与用户交互,可以理解为Activity已经显示出来,但是我们还看不到

(3)onResume:Activity已经可见,并且出现在前台并开始活动。与onStart的区别是:onStart的时候Activity还在后台,onResume的时候Activity显示在前台

(4)onPause: Activity正在停止,此时可以做一些数据存储、停止动画等,但不能太耗时,影响新的Activity的显示,onPause必须先执行完,新的Activity的onResume才会执行

(5)onStop:Activity即将停止,可以做一些轻量级的回收工作,不能太耗时

(6)onRestart: Activity正在重新启动

(7)onDestroy:Activity即将被销毁,这是Activity生命周期最后一个回调,我们可以在这里做一些回收工作和最终的资源释放


当一个Activity第一次启动时,调用onCreate->onStart->onResume

当用户打开新的Activity或者切换到桌面时,调用onPause->onStop,但是如果新的Activity是透明的时候不会调用onStop

当用户回到原来的Activity,调用onRestart->onStart->onResume

当用户点击返回按钮,调用onPause->onStop->onDestroy

当Activity被系统回收后再次打开会重新开始生命周期


你可能感兴趣的:(Android Activity 生命周期)