我有一个活动 A,当我单击活动 A 中的一个按钮并转到另一个活动 B 时,当我单击活动 B 中的后退箭头返回 A 时,它会转到相同的活动 B,所以我需要再次单击后退箭头返回,当我第二次单击时,它起作用了。
我使用了以下方法。
@Override
public void onBackPressed() {
super.onBackPressed();
}
我还使用了 onKeyDown() 方法。但它不起作用,它来到同一个 Activity B,所以我需要再次单击后退箭头返回到上一个 Activity。
有什么办法可以防止这种情况发生吗?
您需要在清单中定义 Activity 的父 Activity,并忽略 onBackPressed 方法:
<activity
android:name=".BActivity"
android:parentActivityName=".AActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".AActivity"/>
</activity>
就是这样完成的。