Android 按两次返回键退出

来源:互联网 发布:深圳网络诈骗被骗5万 编辑:程序博客网 时间:2024/05/22 02:30
---------------------------------------------按两次返回键退出
long exitTime = 0;
    public boolean onKeyDown(int keyCode, KeyEvent event)   
    {  
                 if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN)  
                 {      
                         //拿当前的系统时间减去上一次的系统时间 如果大于2000 则说明等待了2秒钟 退出
                //当第一次按下时 exittime = 0 肯定大于2000 然后进去exitTime = 系统的当前时间
                //如果在2000微秒内在按 则当前系统时间-exitTime < 2000 就退出
                //如果超过了2000微秒再按 则当前系统时间 - exitTime > 2000  不退出
                         if((System.currentTimeMillis()-exitTime) > 2000)  //System.currentTimeMillis()无论何时调用,肯定大于2000  
                         {  
                          Toast.makeText(getApplicationContext(), "再按一次退出程序",Toast.LENGTH_SHORT).show();                                  
                          exitTime =  System.currentTimeMillis();  
                          System.out.println("等待时间"+exitTime+"当前时间"+System.currentTimeMillis());
                         }  
                         else  
                         {  
                        System.out.println("退出等待时间"+exitTime+"退出当前时间"+System.currentTimeMillis());
                        finish();  
                             System.exit(0);  
                         }  
                         return false;  
                 }  
                 return super.onKeyDown(keyCode, event);  
    } 
0 0
原创粉丝点击