Activity生命周期
(1) onCreate():在activity创建时会被调用,通常会在其中加载布局,初始化控件。
(2) onRestart():当当前界面重新启动时会被调用,可是能是用户回到桌面又切换回来了,也可能是用户打开了一个新的Activity又切换回来了。
(3) onStart(): Activity正在被启动,即将开始,这时Activity已经出现了,但是还没有出现在前台,无法与用户交互(与onResume的主要区别)
(4) onResume():界面可见
(5) onPause(): Activity正在停止,仍可见。onPause中不能进行耗时操作,会影响到新Activity的显示。因为onPause必须执行完,新的Activity的onResume才会执行。
(6) onStop():Activity即将停止,不可见,位于后台。可以做稍微重量级的回收工作,同样不能太耗时。
(7) onDestory():Activity即将销毁,这是Activity生命周期的最后一个回调,可以做一些回收工作和最终的资源回收。
Activity的三种运行状态
①Resumed(活动状态)
又叫Running状态,正在显示的界面
②Paused(暂停状态)
这是一个比较不常见的状态。这个Activity在屏幕上是可见的,但是并不是在屏幕最前端的那个Activity。比如有另一个非全屏或者透明的Activity是Resumed状态,没有完全遮盖这个Activity。
③Stopped(停止状态)
当Activity完全不可见时,此时Activity还在后台运行。