Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)

Activity有很多Flag ,一些Flag可以用来设置启动模式,一些可以用来影响Activity的运行状态,这里介绍常见的FLAG

一般通过在Intent设置:

Intent intent = new Intent();
intent.setFlag(XXFLAG | XXXFLAG);


一、更改Activity启动模式

FLAG_ACTIVITY_NEW_TASK

相当于在xml中指定singleTask模式:

intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);

FLAG_ACTIVITY_SINGLE_TOP

相当于在xml中指定singleTop模式:

intent.setFlag(Intent.FLAG_ACTIVITY_SINGLE_TOP);


二、更改Activity运行状态

1 FLAG_ACTIVITY_CLEAR_TOP

具有此标记位的Activity在同一个任务栈中,所有位于它上面的Activity都要出栈

1.1 与FLAG_ACTIVITY_NEW_TASK配合使用

相当于在XML中指定SingleTask“

1.2 ClearTop与各种Activity启动模式连用

1.2.1 与Standard

Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)_第1张图片

1.2.2 与SingleTop

Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)_第2张图片

1.2.3 与SingleTask

Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)_第3张图片

1.2.4 与SingleInstance

Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)_第4张图片

2. FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS

具有此标记的Activity不会出现在历史Activity列表中
相当于在xml中指定:

android:excludeFromRecents="true"



广告:

我使用的装备:程序员必备 | 不伤关节 | 手感好 | 静电容 | Plum键盘|Niz键盘 戳我

Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)_第5张图片


你可能感兴趣的:(Android开发系列,Android,Notes)