我有一个应用程序,它有一个由三个步骤组成的特定任务过程,这是三个不同的活动。当这个过程完成后,有一个活动显示成功的信息,让你在社交网络上分享它,复制它,保存它等等。在成功的活动之后,应用程序应该返回到主要的活动。
首先,我尝试在启动下一个步骤时完成每个步骤,但是如果需要,用户应该返回到前面的步骤,所以我放弃了它。
现在,我将成功活动称为NEW_TASK和CLEAR_TOP,当该活动调用启动MainActivity的OnBackPressed()时,当然不是正确的方式,活动在其他活动开始之前就结束了,这使它感觉很糟糕。
我如何处理BackStack,使步骤活动可以回溯和前进,但当成功的活动显示,一路回到主要的活动。
这应该是活动流程:

发布于 2019-03-02 15:02:20
在尝试了很多方法之后,MainActivity的新开始是我不想要的,所以我不得不使用片段,活动1、2、3和成功,用4个片段代替一个活动,当用户完成应用程序完成活动并返回到MainActivity。
发布于 2019-02-08 18:09:30
首先调用主要活动的意图,然后从成功活动调用finishAffinity()。喜欢
Intent i=new Intent(SuccessActivity.this,MainActivity.class);
startActivity(i);
finishAffinity();https://stackoverflow.com/questions/54590055
复制相似问题