Activity的Flags有很多,本文主要介绍一些比较常用的标记位。
标记为的作用有很多,有的标记位可以指定Activity的启动模式,比如 FLAG_ACTIVITY_NEW_TASK
和 FLAG_ACTIVITY_SINGLE_TOP
等;还有的标记位可以影响Activity的运行状态,比如 FLAG_ACTIVITY_CLEAR_TOP
和 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
等。
下面,我将为大家介绍Activity常用的Flags。
FLAG_ACTIVITY_NEW_TASK
这个标记位的作用是为不同应用的Activity重新创建一个任务栈,并在新的任务栈中启动这个Activity,相同应用的Activity则直接创建在同一个任务栈中。
FLAG_ACTIVITY_SINGLE_TOP
这个标记位的作用是为Activity指定singleTop
启动模式,其效果和在XML中指定该启动模式相同。
实践:MainActivity 在xml文件中设置的启动模式为standard
模式
// 核心代码展示
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
final static String TAG = "MainActivityLog";
Button button;
@Override
protected void onCreate(Bundle