再按一次退出程序

我們平時使用手機的時候,經常會看到很多APP退出的時候,都會有提示再按一次退出應用程序,我覺得這種使用這種提示是很有必要的,如果退出時直接彈出Dialog的話,用戶體驗不太好。

  • 重寫onKeyDown方法,監聽手機返回鍵,按下返回鍵時會觸發此方法:

    //記錄下時間,初始值爲0
    private long exitTime = 0;
    
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){   
    
      //獲取此時系統的時間,如果距離上一次按下按鍵時間不超過2秒,則退出程序
            if((System.currentTimeMillis()-exitTime) > 2000){  
    
                ToastUtil.show("再按一次退出程序");   
    
         //把第一次按下的時間記錄起來,當第二次按下,減去第一次按下時間                             
    
                exitTime = System.currentTimeMillis();   
            } else {
    
            //退出程序
                finish();
                System.exit(0);
    
            //處理此事件,不再交給下一級處理
    
            return true;   
        }
        return super.onKeyDown(keyCode, event);
    }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章