Android 标签/片段生命周期



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

简短的回答,是的。

有两种

方法可以在 Android 中使用标签页。您可以使用 TabActivity 或 TabHost。既然你提到了片段,你很可能想到了一个TabHost。但是,为了以防万一,我将包括对两者的描述:

选项卡主机:

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

选项卡活动:

这是它变得有点棘手的地方。单击新选项卡实际上会停止旧活动,从而清除大部分数据。保留任何特定数据的最佳方法是将其放在单一实例或应用程序对象中。这是一个扩展应用程序的类,其扩展方式与 Activity 类扩展 Activity 的方式相同。然后,所有其他活动都可以访问此类,您可以为所需的任何数据提供标准获取者/设置器。

如果你有大量的数据想要保存,你可能想要考虑创建一个SQLite数据库,因为它可以节省内存。

最新更新