如何让 Android 应用程序中的后退按钮返回到上一个应用程序,而不是我自己的应用程序中以前的活动?

问题描述 投票:0回答:1

我有一个包含两个活动的 Android 应用程序。 Launcher Activity 是一个 Kotlin AndroidX Activity,另一个是基于 NativeActivity 的游戏。启动器 Activity 始终首先显示,经过一些用户交互后,它会调用游戏 Activity。

如果您在游戏 Activity 中按后退按钮,则会破坏游戏 Activity 并返回到启动器 Activity。但这意味着当他们再次启动游戏活动时,必须重新加载所有资产,这需要很长时间 - 这不是一个良好的用户体验。

我希望看到的行为是在游戏活动中按后退按钮与在启动器活动中按后退按钮执行相同的操作(即返回到上一个应用程序或其他应用程序)。换句话说,一旦显示游戏活动,我不希望再次看到启动活动(对于应用程序的运行)。

本质上,我希望后退按钮不会破坏我的游戏活动,这样当用户返回时我就不必再次重建它。当他们返回我的应用程序时,我希望它显示用户按下后退按钮时正在查看的游戏活动,而不是启动器。

android android-activity android-ndk native-activity
1个回答
0
投票

如果您不希望某个 Activity 位于返回堆栈上,请确保在启动下一个 Activity 后调用其中的 finish() 。这将结束它并将其从堆栈中删除

© www.soinside.com 2019 - 2024. All rights reserved.