Android中的切换活动
我有四个活动活动1、活动2、活动3和活动4 Activity1调用Activity2 Activity2调用Activity3,然后Activity2完成 Activity3调用Activity4,Activity3完成 现在我只有活动1和活动4 目前,用户可以看到Activity4。在一定条件下,我喜欢返回Activity1,但我仍然希望保持Activity4的现有状态,这样当我返回Activity4时,我仍然拥有切换到Activity1之前的所有喜欢。我的问题是Android中的切换活动,android,Android,我有四个活动活动1、活动2、活动3和活动4 Activity1调用Activity2 Activity2调用Activity3,然后Activity2完成 Activity3调用Activity4,Activity3完成 现在我只有活动1和活动4 目前,用户可以看到Activity4。在一定条件下,我喜欢返回Activity1,但我仍然希望保持Activity4的现有状态,这样当我返回Activity4时,我仍然拥有切换到Activity1之前的所有喜欢。我的问题是 如何从Activity4切换
谢谢您只需拨打:
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);为什么找不到?