0

如果我onBackPressed()在 Android 中不实现(即不覆盖)会发生什么?换句话说,当用户单击后退按钮并且onBackPressed()未被覆盖时,Android 的默认行为是什么?

我认为super.onBackPressed()默认情况下会调用该方法,但我不确定。

4

2 回答 2

0

将调用默认的 super.onBackPressed() 方法,它只是完成当前活动。

于 2018-10-12T13:23:09.727 回答
0

是的,如果您不实现此方法,则默认实现将自动处理,即super.onBackPressed()

如果你想自己处理返回功能,你可以覆盖这个方法,比如向用户显示一个对话框,询问他们是否真的确定要退出应用程序,就像那样。

例子 :

@Override
public void onBackPressed() {
  // do your work here
  super.onBackPressed(); // If you don't call super then default back functionality will not trigger at all. You may use this in your dialog if you don't want to use it here
}
于 2018-10-12T13:20:58.793 回答