检测后退按钮单击并忽略额外单击

时间:2012-09-06 20:53:54

标签: android

在我的应用程序中,有时用户点击后退按钮,并且没有响应,因此他们立即再次点击,而不是回到上一个屏幕,他们返回2-3个屏幕。有时完全脱离应用程序。然而,只显示了一个屏幕,所有这些后退点击都发生了!有没有办法拦截这个并忽略这些后续点击。也许观察它们的间距或它们发生的屏幕?还有其他人有这个问题吗?

我的猜测是没有什么可以做的,因为用户可以完全控制后退按钮,但为什么Android不会忽略额外的点击,因为它们都发生在同一页面上,甚至没有声明要切换?

1 个答案:

答案 0 :(得分:8)

您可以使用以下代码轻松捕捉后退按钮,但是您真的不应该永远回应。您的UI线程被阻止做某事,这根本就是错误的。

@Override
public void onBackPressed() {
  // do something on back.
  return;
}
相关问题