首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >活动生命周期

活动生命周期
EN

Stack Overflow用户
提问于 2014-04-05 22:49:00
回答 2查看 68关注 0票数 0

我有三项活动:

主要活动->启动活动2

活动2 ->播放MP的声音,如果完成启动活动3

活动3 ->播放另一个声音与MP,如果完成启动主。

现在我回到主活动,我点击返回按钮,回到活动3,但我想退出应用程序,如果我点击返回在主活动。我该怎么处理呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-05 22:53:22

将此添加到清单中的主要活动定义:android:launchMode="singleTask"

在您的示例中,您要在每个级别上将活动添加到您的堆栈中,称为startActivity。如果您调用startActivity返回到您的主要活动,您只是将它添加到堆栈中。但是,如果您不想担心会弹出堆栈中的所有内容,您可以将其添加到活动的清单条目中,系统将把主活动放在堆栈的顶部,并删除堆栈上的任何其他内容。

这种方法比对所有活动调用finish()要简单一些,因为您可能希望从活动3返回到活动2。

票数 1
EN

Stack Overflow用户

发布于 2014-04-05 22:53:10

您可以在使用finish()方法启动下一个活动时完成这些活动。如果你这样做,你也不必启动主。

活动层叠在一起。使用finish(),可以删除当前活动,从而将其从堆栈中删除。

完成Activity3 ->完成

调用3时Activity2 ->完成

Main

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22887863

复制
相关文章

相似问题

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