首先说明这是从某一个大神博客哪里整理过来的,他的博客:
https://blog.csdn.net/jackron2014/article/details/51565189#commentBox
1.两个不同的界面跳转,并跳回,跳转界面后不能被关闭
2.禁止且避免跳回上一个界面时,又开启一个activity
步骤1:声明activity为单一栈模式
<activity android:name=".activity_package.MainActivity"
android:launchMode="singleTask" ><!--单一栈模式,若存在则不会重复创建-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
步骤:2:首先你正常的从A跳转到B
case R.id.reservate_to_park:
intent = new Intent(getActivity(), SearchPositionActivity.class);
startActivity(intent);
步骤3:在A中重写 onNewIntent()方法
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
//在这里处理intent传回来的数据
}
步骤4:从B跳转回来A,发现A不会在重新加载oncreate()方法,物理返回键也是一样的