双回来关闭申请

你可能已经注意到许多应用程序具有双击功能以退出应用程序。在此示例中,我们使用 onBackPressed() 方法重写覆盖默认的后退按钮操作。

此方法将显示单个后退单击操作的消息,如果用户在两秒钟内单击两次后退按钮,将关闭应用程序。我们使用 Handler 来实现依赖于两秒间隔的功能。

boolean singleBack = false;

@Override
public void onBackPressed() {
   if (singleBack) {
    super.onBackPressed();
    return;
   }

   this.singleBack = true;
   Toast.makeText(this, "Double Back to exit", Toast.LENGTH_SHORT).show();

   new Handler().postDelayed(new Runnable() {

      @Override
      public void run() {
          singleBack=false;                       
      }
   }, 2000);
}