我正在构建一个由 3 个活动组成的新应用程序,即: - 启动画面 - 活动 A - 活动 B 和 - 活动 C
从活动用户可以转到以下所示的两个活动:
A -> B -> C(从行为 A 用户可以去 B 然后去 C)。A -> C(从行为 A 用户可以直接转到 C)。B -> C(从 B 用户可以转到 C)。
我还在活动之间传递可序列化意图额外。
我遇到的问题是,每当我按下操作栏(左上角)上的后退按钮时,它总是会使我的应用程序崩溃(错误:空指针异常)。
我试图将此代码放在我的所有活动中。
@Override
public void onBackPressed() {
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
}
我试图以某种方式模仿物理后退按钮的行为,因为当用户按下物理后退按钮时它正在工作。但也有点抛出错误。
或者
public void onBackPressed(){
super.onBackPressed();
}
或(好吧,这实际上是重新启动应用程序,这是不鼓励的,因为它会从启动屏幕重新启动应用程序)。
public void onBackPressed(){
super.onBackPressed();
finish();
}
有谁知道实现后退按钮的适当方法?