Android 后退按钮工作但通过主页按钮返回不完美

Android back-button working but back via home button not working perfectly

我有一个包含一些数据的回收站视图。单击项目时,打开新的 DetailsActivity。 我的麻烦是当它从 DetailsActivity 返回到 MainActivity 时,后退按钮(在 Natel 上向下)工作正常。但是当我通过主页按钮扩展 ActionBarActivity 返回时,从头开始重新加载数据。我想要与下面 Natel 中的后退按钮完全相同的 return。 有人有想法吗?

onOptionsItemSelected 方法中的返回代码:

if (id == android.R.id.home) {
Intent homeIntent = new Intent(this, ActivityMain.class);
homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);

// NavUtils.navigateUpFromSameTask(this); // also tried
}

如果我没理解错的话,不要重新开始 activity,只需在当前的 activity 上调用 finish()

基本上,当您单击某个项目时,您称以下内容正确(或类似的内容)?

startActivity(new Intent(this, DetailsActivity.class);

如果是这样,那么一旦您进入 Detailsactivity,只需拨打:

if (id == android.R.id.home) {
    finish();
}

这将完成显示在 MainActivity 和 return 上方的 Detailsactivity 到您所在的完全相同的位置。