android - 按下 BACK 键时从后台弹出 fragment

标签 android android-fragments

我正在添加一个 fragment ,并且使用以下代码将事务提交到返回堆栈:

getSupportFragmentManager().beginTransaction().add(id, fragment, "TAG").addToBackStack(null).commit();

现在什么时候按 BACK 键。 Activity 即将结束。但我只想删除该 fragment 。

我应该手动处理返回键按下并执行弹出后退堆栈的任务,还是有什么方法可以让 Activity 自动处理此问题。

最佳答案

我找到了可能发生这种情况的一个原因:

如果您使用 app.Activity 但使用 SupportFragmentManager 进行事务,或者使用 support.Activity 并使用 FragmentManager 进行事务,则该 Activity 似乎会忽略 fragment 返回堆栈。

使用方式应一致、支持或正常。

关于android - 按下 BACK 键时从后台弹出 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712666/

相关文章:

android - 如何从 adb shell 获取以字节为单位的 android 文件系统大小?

Android 'debuggable' 默认值

android - 屏幕旋转 fragment

java - 如何在后按时执行某些操作,而不是仅针对一个 fragment 从 backStack 弹出,并且仍然能够对其他 fragment 正常工作?

android - api 22 不调用 onDestroy

java - android.support.v7.widget.GridLayoutManager$LayoutParams 无法转换为 android.widget.LinearLayout$LayoutParams

android - 视频未在 fragment ViewPager 中暂停

java - 无法使用不同的用户 ID 登录我的 Facebook 与 Android 应用程序集成

android - NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState

android - 如何在按下后退按钮时恢复整个 fragment View ?