gpt4 book ai didi

android - 后退按钮不会切换到之前的 Activity ,但会退出 Android 应用

转载 作者:行者123 更新时间:2023-11-29 00:40:16 24 4
gpt4 key购买 nike

我有一个包含 2 个 Activity 的应用程序:A1 和 A2。当我运行该应用程序时,它会打开 A1 Activity 。然后它通过按下按钮打开 A2(我使用 startActivityForResult(intent, 0))。然后,如果我按返回,它会返回到 A1。一切正常。

但如果我在 A2 Activity 中并且切换到另一个应用程序然后返回到我的应用程序,那么我按下返回键并且应用程序退出而不是切换到 A1 Activity 。我能做些什么来防止这种情况发生?

从A1调用A2的代码:

@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), A2.class);
startActivityForResult(intent, 0);
}

AndroidManifest.xml 中的声明:

<activity
android:name="A1"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>

<activity
android:name="A2"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>

最佳答案

在您的 Activity 中覆盖后退按钮并执行您想要的任何处理..

@Override
public void onBackPressed() {
//Do whatever you want here on back button press
}

但是在您的情况下,如果 A2 通过 startActivityFroResult() 从 A1 开始,则 A1 必须始终保持在 Activity 堆栈跟踪中。因此按下后退应始终返回到 A1。 . 除非极少数情况下 android 操作系统由于不活动/高使用率而清理您的 A1 Activity 。

关于android - 后退按钮不会切换到之前的 Activity ,但会退出 Android 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com