【发布时间】:2015-02-17 14:59:23
【问题描述】:
请帮助我了解调用“onBackPressed”时后退堆栈的本机工作方式。我注意到,即使在视觉上它回到了前一个片段,应该弹出的片段(我退出的片段)仍然在后堆栈中。这是为什么? 然后我将不得不求助于
@Override
public void onBackPressed() {
if(getFragmentManager().getBackStackEntryCount() > 0)
getFragmentManager().popBackStack();
}
这似乎违反直觉。 那么在一个不在后堆栈顶部的片段上是真的吗?没有太多的堆栈那么...
编辑:澄清一下,我的问题是为什么 onBackPressed 没有弹出返回堆栈,并且需要额外调用才能弹出它作为解决方法?如果是这样的话我很好,但我想确认一下。
【问题讨论】:
标签: android android-fragments android-fragmentactivity