Android 后退按钮在后台后无法按预期工作

标签 android

我有一个 Activity A,我从该 Activity B 开始。

如果我按下后退按钮,它将返回到 Activity A,但是如果我按下主页按钮或切换到另一个应用程序并返回到我的应用程序,则后退按钮会关闭该应用程序,因此我无法再返回无需重启应用程序即可转到 Activity A。

我在创建 Intent 时不使用标志。

Java:

Intent i = new Intent(this, InCallActivity.class);
startActivity(i);

XML:

<activity
    android:name=".MainScreenActivity"
    android:label="@string/app_name"
    android:launchMode="singleInstance"
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MANAGER" />
        <action android:name="android.intent.action.SEARCH" />
    </intent-filter>

    <meta-data
        android:name="android.app.searchable"
        android:resource="@xml/searchable" />
</activity>
<activity android:name=".InCallActivity"
          android:screenOrientation="portrait"
          android:launchMode="singleInstance"/>

最佳答案

请尝试在您的 Activity 中删除属性 android:launchMode="singleInstance",并检查它是否有效。

点击以下链接了解更多信息:Activity SyntaxLaunch Mode

关于Android 后退按钮在后台后无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42112332/

相关文章:

android - 如何重新格式化 SQLite 数据库,以便 rowIds 等于表上的位置,并且当删除一行时,较低的行会向上移动

java - 如何控制和识别多个网络中安装的多个Raspberry Pi

android - ADB 备份/恢复多用户应用程序?

android - onPause/onRestore 与 savedInstanceState

android - 将 flutter android 项目导入 iOS

Android 方向改变调用 onCreate

java - 如何更改 ListView 中项目的 Activity 背景颜色?

android - 反编译Android apk

android - 应用程序在 Nexus 6 Android marshmallow 上运行非常慢跳过 "n"帧

android - GooglePlay : LVL: License: Validation Errors or Failures: LicenseCheckerCallback: com. google.android.vending.licensing