在我的应用程序中,我设置了向上和向后导航。
在向上导航之前activity
会重新创建,但在后面导航当前activity
已完成。
可以在向上导航中完成当前activity
,但我不确定是否是最佳解决方案。
想要知道在导航时是否正常重建活动以及finish()
是否正常;解决方法也是不重新创建以前的activity
。
由于
答案 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);
}
}
这样,后退按钮和向上导航的行为是相同的。 这用于商业应用程序。我不确定这是否在许多其他应用程序中使用,但它适用于我们。