onBackPressed()
是 Android 开发中的一个方法,用于处理用户按下物理或虚拟后退按钮的事件。默认情况下,按下后退按钮会关闭当前活动(Activity)并返回到上一个活动。
通过重写 onBackPressed()
方法,可以实现自定义的后退逻辑,例如:
onBackPressed()
方法属于 Android 开发中的事件处理方法。
适用于需要在用户按下后退按钮时执行自定义逻辑的场景,例如:
以下是一个实现双击退出功能的 onBackPressed()
方法示例:
private boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
}, 2000);
}
doubleBackToExitPressedOnce
:用于记录是否已经按过一次后退按钮。onBackPressed()
方法:doubleBackToExitPressedOnce
为 true
,表示已经按过一次后退按钮,再次按下则调用 super.onBackPressed()
退出活动。doubleBackToExitPressedOnce
为 false
,将其设置为 true
,并显示一个 Toast 提示用户再次点击后退按钮以退出。Handler
延迟 2 秒后将 doubleBackToExitPressedOnce
设置为 false
,以便用户有足够的时间再次点击后退按钮。通过这种方式,可以有效防止用户误操作退出应用,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云