首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动新活动并清除除家庭活动外的先前活动

启动新活动并清除除家庭活动外的先前活动
EN

Stack Overflow用户
提问于 2015-11-02 22:33:16
回答 3查看 961关注 0票数 2

我有一系列的活动展开如下:

->第二次活动->第三次活动>第四次活动

我想要实现的是,当第三次活动启动第四次活动时,它从后台清除活动2和3。因此,单击第四个活动返回到home活动。

也就是说,用户仍然应该能够从第三次活动返回到第二次活动,但是一旦第四次活动启动,活动2和3就被删除了。

实现这一目标的配置是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-10 17:25:14

尽管所有的答案都是有用的,而且由于我只有两个活动,所以我想结束它,这就是我所做的:

  1. 关于活动2的startActivityForResult()
  2. 在活动3上成功启动活动4时,我先设置RESULT_OK,然后在活动3上调用finish()
  3. 在活动2中,我在onActivityResult()上处理成功的结果,这样我就知道活动4已经被赞扬了,所以我可以完成活动2。

因此,活动2和3在活动4启动时即告结束。

票数 0
EN

Stack Overflow用户

发布于 2015-11-02 22:39:02

听起来你想要顶部

试试这个:

代码语言:javascript
复制
Intent i = new Intent(this, HomeActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
票数 3
EN

Stack Overflow用户

发布于 2015-11-02 22:38:02

我认为最简单的方法是使用这样的东西:

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

https://stackoverflow.com/questions/33488266

复制
相关文章

相似问题

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