繁体   English   中英

在Android中切换活动

[英]Switching Activities in 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已被杀死?

Activity4是WebView,在切换回Activity1之前它具有URL链接。 谢谢

您可以通过简单地调用以下方法来实现:

final Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);              

如您所见,未调用finish() ,这是因为您的第一个Activity将被启动,而当前的Activity将被置于后台。 如果要恢复第四个状态而不丢失它,第一个也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM