Android Up导航,以前的活动被重新创建

时间:2016-02-03 10:24:41

标签: android android-intent android-activity

在我的应用程序中,我设置了向上和向后导航。

在向上导航之前activity会重新创建,但在后面导航当前activity已完成。

可以在向上导航中完成当前activity,但我不确定是否是最佳解决方案。

想要知道在导航时是否正常重建活动以及finish()是否正常;解决方法也是不重新创建以前的activity

的好方法

由于

1 个答案:

答案 0 :(得分:1)

我在很多情况下(并非总是如此)在onBackPressed()方法中调用onOptionsItemSelected()

像这样:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

这样,后退按钮和向上导航的行为是相同的。 这用于商业应用程序。我不确定这是否在许多其他应用程序中使用,但它适用于我们。