Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的切换活动_Android - Fatal编程技术网

Android中的切换活动

Android中的切换活动,android,Android,我有四个活动活动1、活动2、活动3和活动4 Activity1调用Activity2 Activity2调用Activity3,然后Activity2完成 Activity3调用Activity4,Activity3完成 现在我只有活动1和活动4 目前,用户可以看到Activity4。在一定条件下,我喜欢返回Activity1,但我仍然希望保持Activity4的现有状态,这样当我返回Activity4时,我仍然拥有切换到Activity1之前的所有喜欢。我的问题是 如何从Activity4切换

我有四个活动活动1、活动2、活动3和活动4

Activity1调用Activity2

Activity2调用Activity3,然后Activity2完成

Activity3调用Activity4,Activity3完成

现在我只有活动1和活动4

目前,用户可以看到Activity4。在一定条件下,我喜欢返回Activity1,但我仍然希望保持Activity4的现有状态,这样当我返回Activity4时,我仍然拥有切换到Activity1之前的所有喜欢。我的问题是

  • 如何从Activity4切换回Activity1而不丢失数据 活动4有什么事吗?以便用户可以使用Activity1
  • 当用户想要加载Activity4时,他可以返回到上一个 Activity4的状态,以便Activity4中的所有进程不需要 需要再次处理
  • 当Activity4切换回Activity1时,Activity4将 onStop()状态,因为它被Activity1隐藏。操作系统可以杀死任何人 如果资源短缺,则需要时间。如何检测活动4 他被杀了
  • Activity4是WebView,在切换回Activity1之前有url链接。
    谢谢

    您只需拨打:

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

    如您所见,
    finish()
    没有被调用,这是因为您的第一个
    活动将被启动,当前活动将被放在后台。如果要恢复第四个状态而不丢失它,第一个状态也是一样的。

    只需调用:

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

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

    那么如何从Activity4返回Activity1而不关闭Activity4,也不丢失Activity4中的任何内容。只需使用我在回答中提供的代码。您只需用Activity1的名称替换
    MainActivity.class
    。当我在Activity1中时,我会检查列表。但我看不到我的活动。尚未完成,应在“重新发送活动”列表中找到。我检查为List taskList=mngr.getRecentTasks(10,0);为什么找不到?那么如何从Activity4返回Activity1而不关闭Activity4,也不丢失Activity4中的任何内容。只需使用我在回答中提供的代码。您只需用Activity1的名称替换
    MainActivity.class
    。当我在Activity1中时,我会检查列表。但我看不到我的活动。尚未完成,应在“重新发送活动”列表中找到。我检查为List taskList=mngr.getRecentTasks(10,0);为什么找不到?