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

Android Up导航,重新创建以前的活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,在我的应用程序中,我设置了上下导航 在向上导航时,将重新创建上一个活动,但在向后导航时,当前的活动已完成 可以通过向上导航完成当前的活动,但我不确定这是否是最好的解决方案 想知道在向上导航时重新创建活动是否是正常做法,以及是否finish();解决方法也是一个很好的解决方案,可以避免重新创建以前的活动 谢谢我在很多情况下(并非总是)都是在onOptionsItemSelected()方法中调用onBackPressed() 像这样: @Override public boolean on

在我的应用程序中,我设置了上下导航

在向上导航时,将重新创建上一个
活动
,但在向后导航时,当前的
活动
已完成

可以通过向上导航完成当前的
活动
,但我不确定这是否是最好的解决方案

想知道在向上导航时重新创建活动是否是正常做法,以及是否
finish()
;解决方法也是一个很好的解决方案,可以避免重新创建以前的
活动


谢谢

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

像这样:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
这样,后退按钮和向上导航的行为是相同的。
这在商业应用程序中使用。我不确定这是否在许多其他应用程序中使用,但它对我们有效。

问题不清楚。你到底想要什么?意味着当你按下向上按钮并返回到之前的活动时?是的。我希望当按下向上按钮时,父活动不会被重新创建,你能发布一些代码吗?是的,如果你不想使用finish(),则finish()是正常的,然后调用onBackPressed();