1.在配置文件中指定启动模式
打开AndroidManifest.xml,给activity节点添加属性android:launchMode,属性值填入standard表示采取标准模式,具体如下:
<activity android:name=".FirstActivity" android:launchMode="standard"/>
2.在代码里面设置启动标志
打开Java代码,先调用intent对象的setFlags方法设置启动标志,再将该intent对象传给startActivity方法。具体如下:
//创建一个意图对象,准备跳到指定的活动页面
Intent intent = new Intent(this, SecondActivity.class);
//设置启动标志
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);//跳转到意图对象指定的活动页面
接下来举两个例子:
1.在两个活动之间交替跳转
假设活动A有一个按钮,点击按钮会跳转到活动B;同时活动B也有按钮,点击按钮会跳转到活动A;具体如下:
//创建一个意图对象,准备跳到指定的活动页面
Intent intent = new Intent(this, SecondActivity.class);
//当存在待跳转的活动实例,则重新创建该活动的实例
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent); //跳转到意图指定的活动页面
活动B内部的跳转也同样要设置启动标志:
//创建一个意图对象,准备跳到指定的活动页面
Intent intent = new Intent(this, FirstActivity.class);
//当存在待跳转的活动实例,则重新创建该活动的实例
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
2.登录成功后不再返回登录页面
//创建一个意图对象,准备跳到指定的活动页面
Intent intent = new Intent(this, LoginSuccessActivity.class);
//当存在待跳转的活动实例,则重新创建该活动的实例
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); //跳转到意图指定的活动页面