もう一度プログラムを終了する

879 ワード

私たちは普段、携帯電話を使っているとき、アプリが終了したときに、もう一度アプリを終了するように指示されることがよくありますが、このようなヒントを使う必要があると思います.終了時に直接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);
    }