在Android应用程序中保留数据

时间:2016-11-18 01:28:35

标签: android android-fragments android-tabhost

我有一个片段,它有3个标签。在每个选项卡中,我进行API调用并获取一些数据。我希望在移出选项卡时保留这些数据,这样当我再次移入时,它不必再次进行API调用。 API调用很昂贵,所以我想维护每个标签的数据,直到应用程序处于活动状态。目前,API调用是在Asynctasks中进行的,而execute方法是在片段选项卡的onCreate函数中调用的。

有没有办法做到这一点。我正在构建我的第一个应用程序,所以我很擅长它。请给我一些想法。

2 个答案:

答案 0 :(得分:0)

所以不确定它是否会引起令人困惑的措辞,但我会在您用于标签的片段之外进行网络调用。

不确定您希望如何保存数据。如果只是在应用程序的持续时间内,您可能希望查看保留的片段。这可用于进行调用和存储数据。这是一个关于保留片段的非常好的教程。 http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html在您的问题中没有任何代码,很难给出具体的例子。

如果要长期存储数据,根据数据的性质,您可以查看sql数据库上的共享首选项。

答案 1 :(得分:0)

使用FragmentPagerAdapter,并覆盖Fragment中的onCreate

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // expensive actvie
}

Trying to work with Request.Files in WebMatrix

Fragment life circle