Android需要类似于会话/缓存的东西

时间:2012-11-24 13:16:22

标签: android data-structures

我有这种情况:

Android app whit 4活动:

  • 活动1:登录,调用Web服务并检索第二个活动的数据(将其存储在对象中)并切换到第二个活动。
  • Activity2:使用webservice调用的对象结果创建,具有列表项,onclick项调用另一个Web服务并检索第三个活动的数据,然后将控制权切换到第三个活动
  • 活动3:使用webservice调用的对象结果创建,具有列表项,onclick项调用另一个Web服务并检索第四个活动的数据,然后将控制权切换到第四个活动
  • 活动4:显示一些数据。

除了第一个活动之外的每个活动都有两个按钮,注销和返回(如果我在activity3中,我将返回活动2)。

后退按钮是我的问题。我不想将Web服务调回活动。我希望将每个Web服务调用的结果存储在一个结构中,当我单击后面时,我想使用它来重新填充相同数据的活动。

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

您可以提供自己的Application课程并在那里存储程序范围的数据。只要你的程序运行,它就会一直存在。当销毁并重新创建活动时,我发现更清晰,更容易处理以保存/检索数据。

答案 1 :(得分:2)

答案 2 :(得分:2)

我希望我理解你想要的东西, 你应该正确实现Activity lifeCycle,当你打开新的活动onCreate,onStart和onResume被调用,当你转到下一个Activity onPause之前的活动被调用,然后onCreate的第二个活动被调用,onResume,onStart然后onStop被调用来自宝贵的活动。当你回到第一个活动时,然后调用onStart,然后调用onResume。什么是不同的当你回来onCreate没有被调用,你可以在onCreate上实现你的web服务所以当你回来onStart将不会打电话给onCreate所以你web服务不会被调用。 这是活动生命周期link如果你没有说明我说的话。 another link