我有三项活动:
主要活动->启动活动2
活动2 ->播放MP的声音,如果完成启动活动3
活动3 ->播放另一个声音与MP,如果完成启动主。
现在我回到主活动,我点击返回按钮,回到活动3,但我想退出应用程序,如果我点击返回在主活动。我该怎么处理呢?
发布于 2014-04-05 22:53:22
将此添加到清单中的主要活动定义:android:launchMode="singleTask"
在您的示例中,您要在每个级别上将活动添加到您的堆栈中,称为startActivity。如果您调用startActivity返回到您的主要活动,您只是将它添加到堆栈中。但是,如果您不想担心会弹出堆栈中的所有内容,您可以将其添加到活动的清单条目中,系统将把主活动放在堆栈的顶部,并删除堆栈上的任何其他内容。
这种方法比对所有活动调用finish()要简单一些,因为您可能希望从活动3返回到活动2。
发布于 2014-04-05 22:53:10
您可以在使用finish()方法启动下一个活动时完成这些活动。如果你这样做,你也不必启动主。
活动层叠在一起。使用finish(),可以删除当前活动,从而将其从堆栈中删除。
完成Activity3 ->完成
调用3时Activity2 ->完成
Main
https://stackoverflow.com/questions/22887863
复制相似问题