Intent Flag启动模式

来源:互联网 发布:姚明职业生涯平均数据 编辑:程序博客网 时间:2024/05/16 04:21

Intent Flag启动模式


系统有两种方式用来设置Activity的启动模式,通过Intent的Flag来设置Activity的启动模式。
常见的Flag的介绍。
(1)Intent.FLAG_ACTIVITY_NEW_TASK
使用一个新的Task来启动Activity,但启动的Activity都在一个新的Task中。该Flag通常使用在从Service中启动Activity的场景,由于在Service中并不存在Activity栈,所以使用该Flag来创建一个新的Activity栈,并创建新的Activity实例。

(2)FLAG_ACTIVITY_SINGLE_TOP
使用singletop模式来启动Activity,与指定android:launchMode=”singleTop”效果相同。

(3)FLAG_ACTIVITY_CLEAR_TOP
使用SingTask模式来启动Activity,与指定android:launchMode=”singleTask”效果相同。

(4)FLAG_ACTIVITY_NO_HISTORY
使用这种模式启动Activity,当该Activity启动其他Activity后,该Activity就消失了,不会保留在Activity栈中。
1 0
原创粉丝点击