我正在添加一个Fragment,并使用以下代码将事务提交到后台堆栈:
getSupportFragmentManager().beginTransaction().add(id, fragment, "TAG").addToBackStack(null).commit();
现在何时按BACK键。活动即将完成。但我只想删除片段。
我是否应该手动处理BACK键按下并执行弹出backstack的任务,或者我是否可以通过任何方式自动处理此操作。
答案 0 :(得分:4)
我找到了可能发生这种情况的原因之一:
如果您正在使用app.Activity但是使用SupportFragmentManager进行事务处理,或者使用support.Activity并使用FragmentManager进行事务处理,则活动似乎忽略了堆栈的堆栈。
用法应该是一致的,支持的或正常的。