zoukankan      html  css  js  c++  java
  • 点击两次返回键程序退出

    //连续两次返回退出程序
    		private long exitTime = 0;  
    		@Override  
    		public boolean onKeyDown(int keyCode, KeyEvent event) {  
    		    if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){                    
    		    if((System.currentTimeMillis()-exitTime) > 2000){  
    		        Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();                                exitTime = System.currentTimeMillis();  
    		    }  
    		    else{  
    		        finish();  
    		        System.exit(0);  
    		        }  
                      
    		    return true;  
    		    }  
    		    return super.onKeyDown(keyCode, event);  
    		}  //End of 连续两次返回退出程序








    privatestatic Boolean isExit =false;  
    privatestatic Boolean hasTask =false;
    Timer tExit
    =new Timer();
    TimerTask task
    =new TimerTask() {

    @Override
    publicvoid run() {
    isExit
    =false;
    hasTask
    =true;
    }
    };


    publicboolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if(keyCode == KeyEvent.KEYCODE_BACK){
    // System.out.println("user back down");
    if(isExit ==false ) {
    isExit
    =true;
    Toast.makeText(
    this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
    if(!hasTask) {
    tExit.schedule(task,
    2000);
    }}
    else {
    }
    finish();
    System.exit(
    0);
    }
    }
    returnfalse;
    }
  • 相关阅读:
    git如何忽略文件或者文件夹
    jsonp跨域请求发布出去
    PHP
    curl保存图片
    curl 请求
    输入框纯数字
    PHP允许AJAX跨域请求的两种方法
    IOS开发笔记 IOS如何访问通讯录
    Android 蓝牙开发(整理大全)
    新的移动服务示例
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2586385.html
Copyright © 2011-2022 走看看