Android FragmentTabHost-don';不要破坏碎片

Android FragmentTabHost-don';不要破坏碎片,android,android-fragments,Android,Android Fragments,切换选项卡时,是否可以告诉FragmentTabHost不要销毁片段(视图)?在其中一个片段中,我从互联网(或本地数据库,视情况而定)获取一些数据,这需要一些时间。如果可能的话,我想把这个片段永远留在记忆中 我喜欢ViewPager使用setOffscreenPageLimit()将其设置为大于1的值来处理它的方式。更好的解决方案是使用无UI来获取数据,并在数据存在时将其发布到其他片段。逻辑是这样的。每个片段都向保留的片段请求数据。如果数据不存在,则显示“加载”状态。如果有数据,它们会显示数据。

切换选项卡时,是否可以告诉
FragmentTabHost
不要销毁片段(视图)?在其中一个片段中,我从互联网(或本地数据库,视情况而定)获取一些数据,这需要一些时间。如果可能的话,我想把这个片段永远留在记忆中


我喜欢
ViewPager
使用
setOffscreenPageLimit()
将其设置为大于
1

的值来处理它的方式。更好的解决方案是使用无UI来获取数据,并在数据存在时将其发布到其他片段。逻辑是这样的。每个片段都向保留的片段请求数据。如果数据不存在,则显示“加载”状态。如果有数据,它们会显示数据。如果您想在片段之间进行基于事件的通信,而不是通过接口调用片段,您可以查看事件总线。

为什么不使用“选项卡+滑动”导航模式而不是
FragmentTabHost
?我的一个选项卡中也有一个
ViewPager
。您可以始终在“活动”中存储数据对象,因为它的寿命比碎片的寿命长。我没有使用FragmentTabHost,但在ViewPager中,它是否破坏片段是适配器的问题。FragmentStatePagerAdapter vs FragmentPagerAdapter。