Android 将数据保存在片段';s标签
我有一个有两个碎片的标签。两个片段都从网络下载数据并显示它们 典型的用例是:用户打开应用程序,片段A下载并显示数据。如果用户单击其他选项卡(选项卡B),则Fragment_B将下载并显示数据。 如果用户返回到Fragment_A数据已经存在并显示,但如果他再次选择转到下一个选项卡(Fragment_B),则必须再次下载数据 那么,当用户导航到上一个选项卡(选项卡A)时,如何将数据保存到片段B?这是我可以用onSaveInstanceState()执行的操作吗 另外,为什么片段A保存数据而不是片段B?代码是相同的,唯一改变的是显示的数据 您可以:Android 将数据保存在片段';s标签,android,android-fragments,Android,Android Fragments,我有一个有两个碎片的标签。两个片段都从网络下载数据并显示它们 典型的用例是:用户打开应用程序,片段A下载并显示数据。如果用户单击其他选项卡(选项卡B),则Fragment_B将下载并显示数据。 如果用户返回到Fragment_A数据已经存在并显示,但如果他再次选择转到下一个选项卡(Fragment_B),则必须再次下载数据 那么,当用户导航到上一个选项卡(选项卡A)时,如何将数据保存到片段B?这是我可以用onSaveInstanceState()执行的操作吗 另外,为什么片段A保存数据而不是片段
但请记住,无论何时进程被终止,在任何情况下都会丢失数据。如果希望数据在多个进程spawn中持久化,则需要将其存储到sqllite/某种持久化中。是的,您可以将数据存储在onSavedInstanceState()中,但不建议使用它,因为Activity有其自己的生命周期方法,而onSaveInstanceState()不是其中的一部分 所以它不能保证总是被称为 对于存储,还有其他选项,如
- 共享引用
- Sqlite数据库
- 共享引用
- Sqlite数据库
ViewPagerObject.setOffscreenPageLimit(3)代码>片段有自己的生命周期,这就是原因…..您可以在活动中下载数据并将该活动与片段连接以获取数据,通过下载您的意思是将其保存在我的活动中?是的,我是说在活动中保存数据&我的意思是保存来自服务器的响应如果您使用的是ViewPager,则添加ViewPagerObject.setOffscreenPageLimit(3)代码>片段有自己的生命周期,这就是原因……我将尝试在容器活动中托管数据,看看会发生什么。谢谢你的回答,我将尝试在容器活动中托管数据,看看会发生什么。谢谢你的回答