在Android活动之间切换

在Android活动之间切换,android,Android,我正在开发一个Android应用程序,我想在3个活动之间切换(比如家、地图和照片)。现在的流程就像“主页>地图>照片”。我想允许用户在这3个活动之间切换。说明他是否希望在不破坏拍照活动的情况下从一张照片转到另一张地图或从一张照片转到家中。安卓系统实现这一目标的最佳方式是什么 我在上一篇文章中阅读了其他答案,但似乎将数据缓存在某个地方是唯一可行的方法,不会破坏其他功能(例如,back按钮) --编辑-- 我希望它能像TabHost一样工作。如果您有任何关于如何实现这一点的想法,我们将不胜感激。好吧

我正在开发一个Android应用程序,我想在3个活动之间切换(比如家、地图和照片)。现在的流程就像“主页>地图>照片”。我想允许用户在这3个活动之间切换。说明他是否希望在不破坏拍照活动的情况下从一张照片转到另一张地图或从一张照片转到家中。安卓系统实现这一目标的最佳方式是什么

我在上一篇文章中阅读了其他答案,但似乎将数据缓存在某个地方是唯一可行的方法,不会破坏其他功能(例如,back按钮)

--编辑--


我希望它能像TabHost一样工作。如果您有任何关于如何实现这一点的想法,我们将不胜感激。

好吧,您可以设置一个选项卡系统,但为什么您会关心活动是否被破坏-Android保留一个已保存的实例状态(捆绑),这样当您的活动再次创建时,您就可以回到原始状态。

好的,这就是我在活动结束后恢复状态所做的

  • 将所有原语变量存储在活动的SharedReferences中
  • 将图像存储为文件
  • 如果需要,将使用SQLite

我还查看了它,但不确定是否会使用它。

您可以尝试ViewFlipper,因为如果您的活动位于后台,则Android运行时可能会将其杀死,而您对此无法控制。在这里,当用户转到另一个活动或按下“后退”按钮时,我将完成该活动。我不知道Android是否为最后完成的活动存储了捆绑包。如果发生这种情况,那么我可以从bundle中重新创建活动。