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();