Android 将数据保存在片段';s标签

Android 将数据保存在片段';s标签,android,android-fragments,Android,Android Fragments,我有一个有两个碎片的标签。两个片段都从网络下载数据并显示它们 典型的用例是:用户打开应用程序,片段A下载并显示数据。如果用户单击其他选项卡(选项卡B),则Fragment_B将下载并显示数据。 如果用户返回到Fragment_A数据已经存在并显示,但如果他再次选择转到下一个选项卡(Fragment_B),则必须再次下载数据 那么,当用户导航到上一个选项卡(选项卡A)时,如何将数据保存到片段B?这是我可以用onSaveInstanceState()执行的操作吗 另外,为什么片段A保存数据而不是片段

我有一个有两个碎片的标签。两个片段都从网络下载数据并显示它们

典型的用例是:用户打开应用程序,片段A下载并显示数据。如果用户单击其他选项卡(选项卡B),则Fragment_B将下载并显示数据。 如果用户返回到Fragment_A数据已经存在并显示,但如果他再次选择转到下一个选项卡(Fragment_B),则必须再次下载数据

那么,当用户导航到上一个选项卡(选项卡A)时,如何将数据保存到片段B?这是我可以用onSaveInstanceState()执行的操作吗

另外,为什么片段A保存数据而不是片段B?代码是相同的,唯一改变的是显示的数据

您可以:

  • 在容器活动中承载数据并从片段访问该数据

  • 使用应用程序类中托管的单例对象/某些类

  • 但请记住,无论何时进程被终止,在任何情况下都会丢失数据。如果希望数据在多个进程spawn中持久化,则需要将其存储到sqllite/某种持久化中。

    您可以:

  • 在容器活动中承载数据并从片段访问该数据

  • 使用应用程序类中托管的单例对象/某些类


  • 但请记住,无论何时进程被终止,在任何情况下都会丢失数据。如果希望数据在多个进程spawn中持久化,则需要将其存储到sqllite/某种持久化中。

    是的,您可以将数据存储在onSavedInstanceState()中,但不建议使用它,因为Activity有其自己的生命周期方法,而onSaveInstanceState()不是其中的一部分

    所以它不能保证总是被称为

    对于存储,还有其他选项,如

    • 共享引用
    • Sqlite数据库

    是的,您可以将数据存储在onSavedInstanceState()中,但不建议使用它,因为“活动”有自己的生命周期方法,而onSaveInstanceState()不是其中的一部分

    所以它不能保证总是被称为

    对于存储,还有其他选项,如

    • 共享引用
    • Sqlite数据库

    你可以在你的活动中下载数据,并将该活动与你的片段连接起来,通过下载获取数据。你的意思是在我的活动中保存数据?是的,我是说在活动中保存数据&我的意思是保存来自服务器的响应如果你使用的是ViewPager,那么添加
    ViewPagerObject.setOffscreenPageLimit(3)片段有自己的生命周期,这就是原因…..您可以在活动中下载数据并将该活动与片段连接以获取数据,通过下载您的意思是将其保存在我的活动中?是的,我是说在活动中保存数据&我的意思是保存来自服务器的响应如果您使用的是ViewPager,则添加
    ViewPagerObject.setOffscreenPageLimit(3)片段有自己的生命周期,这就是原因……我将尝试在容器活动中托管数据,看看会发生什么。谢谢你的回答,我将尝试在容器活动中托管数据,看看会发生什么。谢谢你的回答