Android 再按一次后退键退出应用程序

Linux大全评论227 views阅读模式
  1. private static Boolean isExit = false;  
  2.     private static Boolean hasTask = false;  
  3.     Timer tExit = new Timer();  
  4.     TimerTask task = new TimerTask() {  
  5.           
  6.         @Override  
  7.         public void run() {  
  8.             isExit = false;  
  9.             hasTask = true;  
  10.         }  
  11.     };  
  12.       
  13.     @Override  
  14.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  15.         System.out.println("TabHost_Index.java onKeyDown");  
  16.         if (keyCode == KeyEvent.KEYCODE_BACK) {  
  17.             if(isExit == false ) {  
  18.                 isExit = true;  
  19.                 Toast.makeText(this"再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();  
  20.                 if(!hasTask) {  
  21.                     tExit.schedule(task, 2000);  
  22.                 }  
  23.             } else {  
  24.                 finish();  
  25.                 System.exit(0);  
  26.             }  
  27.         }  
  28.         return false;  
  29.     }  

企鹅博客
  • 本文由 发表于 2020年7月29日 00:00:37
  • 转载请务必保留本文链接:https://www.qieseo.com/171358.html

发表评论