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
1.2.2 与SingleTop
1.2.3 与SingleTask
1.2.4 与SingleInstance
2. FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
具有此标记的Activity
不会出现在历史Activity列表中
相当于在xml中指定:
android:excludeFromRecents="true"
广告:
我使用的装备:程序员必备 | 不伤关节 | 手感好 | 静电容 | Plum键盘|Niz键盘 戳我