我有一个具有3个步骤的特定任务过程的应用程序,这是3个不同的活动,当该过程完成时,会有一个活动向您显示成功消息并让您在社交网络上共享它,它,保存它,等等。活动成功后,应用程序应返回到主活动。
首先,我尝试在开始下一个步骤时完成每个步骤的活动,但是如果需要,用户应返回到先前的步骤,因此我将其丢弃。
现在,我将成功活动称为NEW_TASK和CLEAR_TOP,当Activity调用启动MainActivity的OnBackPressed()时,这当然不是正确的方法,并且Activity在另一个启动之前就关闭了,因此感到越野车。
我该如何处理BackStack以使活动可以前后移动,但是显示成功活动后,请一直返回到主活动。
这应该是“活动流程”:
答案 0 :(得分:0)
首先调用主要活动的意图,然后从成功活动中调用finishAffinity()
。
喜欢
Intent i=new Intent(SuccessActivity.this,MainActivity.class);
startActivity(i);
finishAffinity();
答案 1 :(得分:0)
尝试了许多方法之后,MainActivity的新起点是我不想要的东西,因此我必须使用Fragments,以及Activity 1、2、3和Success,其中只用一个Activity和4个片段代替当用户完成应用后,完成活动并返回MainActivity。