实现从A activity跳转到 B activity ,再从B跳转回A ,不会重新创建activity的目地

首先说明这是从某一个大神博客哪里整理过来的,他的博客:

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()方法,物理返回键也是一样的

猜你喜欢

转载自blog.csdn.net/qq_40731414/article/details/81587574