Android选项卡/片段生命周期

Android选项卡/片段生命周期,android,android-layout,android-fragments,android-tabhost,Android,Android Layout,Android Fragments,Android Tabhost,就选项卡/片段而言,它们是否可以保留信息?例如,如果我有一个选项卡,在第一次选择时进行了http调用,然后显示了信息,那么我是否可以让它在选择时再次显示信息而不进行另一次http调用?简短回答,是的 Android中有两种使用标签的方法。您可以使用TabActivity或TabHost。既然您提到了片段,您很可能想到了TabHost。但是,我将对这两种情况进行说明,以防万一: TabHost: 由于您的所有片段都包含在单个活动中,因此在选项卡之间导航时,不会为您要导航的片段触发任何生命周期事件,

就选项卡/片段而言,它们是否可以保留信息?例如,如果我有一个选项卡,在第一次选择时进行了http调用,然后显示了信息,那么我是否可以让它在选择时再次显示信息而不进行另一次http调用?

简短回答,是的

Android中有两种使用标签的方法。您可以使用TabActivity或TabHost。既然您提到了片段,您很可能想到了TabHost。但是,我将对这两种情况进行说明,以防万一:

TabHost: 由于您的所有片段都包含在单个活动中,因此在选项卡之间导航时,不会为您要导航的片段触发任何生命周期事件,因此无论您希望与否,数据都是持久的

选项卡活动: 这就是它变得有点棘手的地方。点击一个新的标签实际上会停止旧的活动,清除大部分数据。保存任何特定数据的最佳方法是将其放在一个单例或一个实例中。这个类扩展应用程序的方式与活动类扩展活动的方式相同。然后,所有其他活动都可以访问这个类,您可以为您想要的任何数据提供标准的getter/setter

如果您想保存大量数据,可能需要考虑创建一个数据库,因为这样可以节省内存