首先,我使用的是操作栏。当我在按下 Home 选项后回到我的 Main 类,然后按下 Back 按钮时,我的应用程序不会像应有的那样关闭。相反,它会尝试打开它离开的活动,但由于我正在调用完成(),它只是像切换活动一样动画,然后显示我的主类。在此之后,我可以按返回按钮并正确关闭应用程序。如果我不按 Home 选项并使用第二个活动的 Back 按钮,一切都会正常运行。
回到我的主要课程的意图。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(First.this, Second.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();
}
return super.onOptionsItemSelected(item);
}