我有 3 个活动:
主要活动 ->开始活动 2
活动 2 -> 播放带有 MP 的声音,如果完成,则启动活动 3
活动 3 -> 播放另一个带有 MP 的声音,如果完成,则启动 Main。
现在我回到了主活动,我单击返回按钮并返回活动 3,但我想退出应用程序,如果我单击主活动中的返回。我该如何处理?
将其添加到清单中的主活动定义中: android:launchMode="singleTask"
在您的示例中发生的情况是,当您在每个级别调用startActivity
时,您将活动添加到堆栈中。如果您调用startActivity
返回主活动,则只需将其添加到堆栈中即可。但是,如果您不想担心从堆栈中弹出所有内容,则可以将其添加到活动的清单条目中,系统会将主活动放在堆栈的顶部,并删除其上的任何其他内容。
此方法比对所有活动调用 finish()
要干净一些,因为您可能希望从活动 3 返回到活动 2。
您可以在使用 finish()
方法启动下一个活动时完成活动。如果这样做,也不必启动 Main。
活动相互叠加。使用 finish() 可以删除当前活动,从而将其从堆栈中删除。
活动3 - 完成后>完成
活动 2 - 调用 3 时>完成
主要