Android标签页/片段生命周期

4

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

1个回答

0

简短回答,是的。

在Android中使用选项卡有两种方式。您可以使用TabActivity或TabHost。由于您提到了片段,您很可能正在考虑TabHost。但是,为了以防万一,我将包括两者的描述:

TabHost:

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

TabActivity:

这就是它变得有点棘手的地方。单击新选项卡实际上会停止旧活动,清除大部分数据。保留任何特定数据的最佳方法是将其放入Singleton或{{link1:Application object}}中。这是一个扩展Application的类,就像您的Activity类扩展Activity一样。然后,所有其他活动都可以访问此类,您可以为任何想要的数据提供标准的getter / setter。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接