活动生命周期



我有 3 个活动:

主要活动 ->开始活动 2

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

活动 3 -> 播放另一个带有 MP 的声音,如果完成,则启动 Main。

现在我回到了主活动,我单击返回

按钮并返回活动 3,但我想退出应用程序,如果我单击主活动中的返回。我该如何处理?

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

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

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

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

活动相互叠加。使用 finish() 可以删除当前活动,从而将其从堆栈中删除。

活动3 - 完成后>完成

活动 2 - 调用 3 时>完成

主要

相关内容

  • 没有找到相关文章

最新更新