1

我有这种情况:

Android 应用程序白衣 4 活动:

  • Activity1 :登录,调用 Web 服务并检索第二个活动的数据(将其存储在一个对象中)并切换到第二个活动。
  • Activity2:使用webservice调用的对象结果创建,有一个list item,onclick item调用另一个web service并检索第三个activity的数据,然后将控制切换到第三个activity
  • Activity3:使用webservice调用的对象结果创建,有一个list item,onclick item调用另一个web service并检索第四个activity的数据,然后将控制切换到第四个activity
  • Activity4:显示一些数据。

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

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

有什么建议吗?

4

3 回答 3

3

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

于 2012-11-24T13:30:47.227 回答
2

使用onSaveInstanceStateonRestoreInstanceState

于 2012-11-24T13:18:55.110 回答
2

我希望我明白你想要什么,你应该正确实施活动生命周期,当你打开新活动时,onCreate、onStart 和 onResume 被调用,当你进入下一个活动时,前一个活动的 onPause 被调用,然后第二个活动的 onCreate 被调用, onResume ,onStart 然后 onStop 从珍贵的活动中调用。当您返回第一个活动时,将调用 onStart 然后调用 onResume 。当你回来时没有调用 onCreate 有什么不同,你可以在 onCreate 上实现你的 webservice 所以当你回来时 onStart 不会调用 onCreate 所以你的 webservice 不会被调用。这是活动生命周期链接,以防您不理解我所说的。另一个链接

于 2012-11-24T16:06:14.917 回答