在Android中切换活动

时间:2014-02-15 15:11:59

标签: android

我有四个活动Activity1,Activity2,Activity3和Activity4。

Activity1调用Activity2。

Activity2调用Activity3,然后Activity2完成。

Activity3调用Activity4,Activity3完成。

所以现在我只有Activity1和Activity4。

目前用户可以看到Activity4。在某些条件下,我想回到Activity1,但我仍然希望保留Activity4的现有状态,这样当我回到Activity4时,在切换到Activity1之前,我仍然喜欢它。我的问题是

  1. 如何在不丢失的情况下从Activity4切换回Activity1 什么来自Activity4?这样用户就可以使用Activity1。
  2. 当用户想要加载Activity4时,他可以回到最后一个 Activity4的状态,以便Activity4中的所有进程都不需要 再次处理。
  3. 当Activity4切换回Activity1时,Activity4将会 onStop()状态,因为它被Activity1隐藏。操作系统可以杀死任何 如果资源短缺的话。我怎样才能检测到Activity4 已被杀?
  4. Activity4是WebView,它在切换回Activity1之前有url链接。 感谢

1 个答案:

答案 0 :(得分:5)

您只需致电:

即可实现这一目标
final Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);              

如您所见,finish()未被调用,这是因为您的第一个Activity将被启动,当前将被放入后台。如果你想恢复第四个状态而不会失去它,那么第一个也是如此。