例:由MainActivity跳转到Actiivty_B,同时执行finish(),在按back键,发现MainActivity还存在
代码如下:
Intent intent = new Intent(MainActivity.this, Activity_B.class);
startActivity(intent);
finish();
解决:
1 调用MainActivity.this.finish();而不是直接调用finish()。
2 先关闭页面,在开启页面。
3 原Activity启动模式改为:android:launchMode="singleTask"
规范的写法是:
MainActivity.this.finish();
Intent intent = new Intent(MainActivity.this, Activity_B.class);
startActivity(intent);
<activity
android:name=".activity.Activity_E"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
上述解决措都用了,解决了问题。
网上还有种方法是:
将MainActivity的启动模式改为:android:launchMode=”singleTop”