返回栈
Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈。
活动状态
-
运行状态
活动位于返回栈栈顶。
-
暂停状态
活动不再处于栈顶但仍可见。
-
停止状态
活动不再处于栈顶并且完全不可见。
-
销毁状态
活动从返回栈中移除。
活动的生存期
-
完整生存期
活动在onCreate()方法和onDestory()方法中所经历的。
-
可见生存期
活动在onStart()方法和onStop()方法之间所经历的,管理用户可交互或不可交互的可见资源。
-
前台生存期
活动在onResume()方法和onPause()方法之间所经历的,可和用户进行交互的运行状态的活动。
Activity类中的七个回调方法
-
onCreate()
活动第一次创建时调用,完成活动的初始化操作,如加载布局、绑定事件等。
-
onStart()
在活动由不可见变为可见时调用。
-
onResume()
在活动准备好与用户进行交互时调用。此时活动一定位于返回栈栈顶,并且处于运行状态。
-
onPause()
在系统准备启动或恢复另一个活动时调用。
-
onStop()
在活动完全不可见时调用。它和onPause()的区别是,如果启用的新活动是一个对话框式的活动,执行onPause()不执行onStop()方法。
-
onDestory()
在活动被销毁前调用。
-
onRestart()
在活动由停止状态变为运行状态之前调用。