Android StartActivity首先杀死现有的活动,应该调用它的销毁并切换到新的活动

问题描述 投票:0回答:2

Android StartActivity首先杀死Activity1,并且应该对其进行销毁。一旦完成,然后打开另一个活动。

  startActivity(new Intent(Activity1.this, Activity2.class));
                        finish();

即使在这种情况下我先完成通话,在向用户显示Activity2之后,Activity1 ondestroy方法也会获得调用。我正在寻找正确的方法来确保Activity1被完全销毁,然后仅显示Activity2

android
2个回答
0
投票

您可以调用finish(),并在onDestroy()中调用startActivity():

void onDestroy() {
  startActivity(new Intent(Activity1.this, Activity2.class));
  super.onDestroy();
}

0
投票

MabyenoHistoryatrribute帮助您摆脱此问题

<activity android:name=".ClassName" android:noHistory="true" ... />

也请看一下这篇文章:Start new Activity and finish current one

© www.soinside.com 2019 - 2024. All rights reserved.