android - Android FragmentTransaction.remove无法正常工作

标签 android android-fragments fragment-backstack

我有一个Fragment堆栈,其中的片段added到(而不是replaced)。问题是,由于内存问题,我不希望堆栈中有超过特定数量的片段。假设我在堆栈中添加了片段a、b、c、d。现在我想add这个Fragmente,我想用这段代码删除这个A

fragmentManager.beginTransaction().remove(fragmentA).commit()

我使用fragmentA得到findFragmentByTag(),我确信fragmentA存在并且在堆栈中。但这没有效果,也不会删除fragmentA
你觉得怎么了?
是否可以从堆栈底部移除碎片?

最佳答案

我认为代码将片段从活动中移除,而不是从后堆栈项中移除,并且由于这是一个堆栈,您不能移除第一个项,请参见https://stackoverflow.com/a/18293603/1868008

关于android - Android FragmentTransaction.remove无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607494/

相关文章:

android map v2 gms 在 onInfoWindowClick 中启动 Intent

android - fragment isVisible() 为真时不可见

android - 异常 java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState

java - backStack 中的 fragment

java - 替换时如何保存 fragment 内容?

android - 运行错误 01 46,响应 : . ..UNABLETOCONNECT

java - 如何仅在应用程序启动时调用方法?请查看详情

android - React-Native:无法解析配置 ':app:debugCompileClasspath' 的所有文件

java - 在 Android 上从 sdk 22 更新到 23 后出现 FragmentManager 错误

android - popbackstack 后 fragment 不可见