android-fragments – 后台堆栈碎片限制

如何在5个片段中创建最大堆栈大小.添加6个片段,1个片段应该删除,但要安静地删除,不显示屏幕.

[片段1] – > Fragment2] – GT; Fragment3] – GT; Fragment4] – GT; [Fragment5]

添加了6个片段

[片段1] [Fragment2] – GT; Fragment3] – GT; Fragment4] – GT; Fragment5] – GT; [Fragment6]

用户回来时,他将在5个屏幕上.

主要问题是,如何从安静的后端堆栈片段管理器中删除FragmentManager.BackStackEntry,而不是在屏幕上推送.

这可能吗 ?

解决方法

Fragment后台堆栈确实是 stack,唯一可用的选项是:
  • push,which adds an element to the collection,and
  • pop,which removes the most recently added element that was not yet removed.

因此,从堆栈底部删除碎片不是受支持的操作.您需要管理自己的后台堆栈(通过覆盖onBackPressed()并使用attach()/detach()操作)来提供此效果.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...