Android 学习之《第一行代码》第二版 笔记(三)Activity探究活动(二)

一、活动的生命周期

1. 返回栈:

A. Android使用任务(Task)来管理活动。

B. 一个任务就是一组存放在栈里的活动的集合,这个栈就是返回栈。

C. 系统总是会显示处于栈顶的活动给用户。

2. 活动状态:

A. 运行状态:活动位于返回栈的栈顶时。

B. 暂停状态:活动不再处于栈顶位置,但仍然可见。

C. 停止状态:活动不再处于栈顶位置,并且完全不可见。

D. 销毁状态:活动从返回栈中移除。

3. 活动的生存期:

Activity类中定义了7个回调方法,覆盖了活动生命周期的每一个环节。

活动的生存期

二、活动的启动模式

1. standard 活动默认启动模式,系统不在乎活动是否在返回栈中存在,每次启动都会创建该活动的一个新的实例。

2. singleTop 启动活动时,若发现该活动已经是返回栈栈顶活动,则可以直接使用它,不再创建新的活动实例。

3. singleTask 每次启动该活动,都会检查返回栈中是否存在该活动的实例,存在则直接使用,不存在则创建一个新的活动实例。

4. singleInstance 会启用一个新的返回栈来管理这个活动,有利于解决共享活动实例的问题。


整理学习自郭霖大佬的《第一行代码》
目前小白一名,持续学习Android中,如有错误请批评指正!

猜你喜欢

转载自blog.csdn.net/Nicholas1hzf/article/details/82667959