返回栈
Android通过任务(Task)来管理活动,一个任务就是一组存放在栈里的活动的集合,这个栈就叫做返回栈。
活动状态
1.运行状态:活动位于返回栈栈顶
2.暂停状态:活动不再处于栈顶,但仍处于可见状态
3.停止状态:活动不再处于栈顶,且完全不可见的时候
4.销毁状态:活动从返回栈中移除的时候
Activity类中定义的7个回调方法
onCreate():活动第一次创建时调用
onStart():活动由不可见变为可见时调用
onResume():活动准备和用户进行交互时调用(活动处于运行状态)
onPause():系统准备去启动或恢复另个活动时调用
onStop():活动变为完全不可见时调用
onDestroy():活动呗销毁之前调用
onRestart():活动由停止状态变为运行状态之前调用
启动活动->onCreate()->onStart()->onResume()->活动进行中->onPause()->onStop()->onDestroy()->关闭活动
若在此活动的运行时打开其他活动,则:
1.若该活动为对话框式的活动(原活动仍处于可见状态),则:活动进行中->onPause()->直到新活动销毁->onResume()->活动进行中
2.若不是,则:活动进行中->onPause()->onStop()->直到新活动销毁->onRestart()->onStart()->onResume()->活动进行中