Android:需要单击后退箭头两次才能返回到上一个 Activity,如何防止它

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

我有一个活动 A,当我单击活动 A 中的一个按钮并转到另一个活动 B 时,当我单击活动 B 中的后退箭头返回 A 时,它会转到相同的活动 B,所以我需要再次单击后退箭头返回,当我第二次单击时,它起作用了。

我使用了以下方法。

@Override
public void onBackPressed() {
    super.onBackPressed();
}

我还使用了 onKeyDown() 方法。但它不起作用,它来到同一个 Activity B,所以我需要再次单击后退箭头返回到上一个 Activity。

有什么办法可以防止这种情况发生吗?

java android android-activity android-button back
1个回答
0
投票

您需要在清单中定义 Activity 的父 Activity,并忽略 onBackPressed 方法:

<activity
    android:name=".BActivity"
    android:parentActivityName=".AActivity">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".AActivity"/>
</activity>

就是这样完成的。

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