首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搬运(许多)背堆叠

搬运(许多)背堆叠
EN

Stack Overflow用户
提问于 2019-02-08 10:08:56
回答 2查看 34关注 0票数 1

我有一个应用程序,它有一个由三个步骤组成的特定任务过程,这是三个不同的活动。当这个过程完成后,有一个活动显示成功的信息,让你在社交网络上分享它,复制它,保存它等等。在成功的活动之后,应用程序应该返回到主要的活动。

首先,我尝试在启动下一个步骤时完成每个步骤,但是如果需要,用户应该返回到前面的步骤,所以我放弃了它。

现在,我将成功活动称为NEW_TASK和CLEAR_TOP,当该活动调用启动MainActivity的OnBackPressed()时,当然不是正确的方式,活动在其他活动开始之前就结束了,这使它感觉很糟糕。

我如何处理BackStack,使步骤活动可以回溯和前进,但当成功的活动显示,一路回到主要的活动。

这应该是活动流程:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-02 15:02:20

在尝试了很多方法之后,MainActivity的新开始是我不想要的,所以我不得不使用片段,活动1、2、3和成功,用4个片段代替一个活动,当用户完成应用程序完成活动并返回到MainActivity。

票数 0
EN

Stack Overflow用户

发布于 2019-02-08 18:09:30

首先调用主要活动的意图,然后从成功活动调用finishAffinity()。喜欢

代码语言:javascript
复制
Intent i=new Intent(SuccessActivity.this,MainActivity.class);
startActivity(i);
finishAffinity();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54590055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档