我有这种情况:
Android app whit 4活动:
除了第一个活动之外的每个活动都有两个按钮,注销和返回(如果我在activity3中,我将返回活动2)。
后退按钮是我的问题。我不想将Web服务调回活动。我希望将每个Web服务调用的结果存储在一个结构中,当我单击后面时,我想使用它来重新填充相同数据的活动。
有什么建议吗?
答案 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