Android StartActivity首先杀死Activity1,并且应该对其进行销毁。一旦完成,然后打开另一个活动。
startActivity(new Intent(Activity1.this, Activity2.class));
finish();
即使在这种情况下我先完成通话,在向用户显示Activity2之后,Activity1 ondestroy方法也会获得调用。我正在寻找正确的方法来确保Activity1被完全销毁,然后仅显示Activity2
您可以调用finish(),并在onDestroy()中调用startActivity():
void onDestroy() {
startActivity(new Intent(Activity1.this, Activity2.class));
super.onDestroy();
}
MabyenoHistory
atrribute帮助您摆脱此问题
<activity android:name=".ClassName" android:noHistory="true" ... />