活动的生命周期

返回栈

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()->活动进行中

猜你喜欢

转载自blog.csdn.net/qq_34902684/article/details/78430047