码迷,mamicode.com
首页 > 移动开发 > 详细

android双击返回键退出程序的实现

时间:2015-10-27 15:06:16      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:

/** 
 * 菜单、返回键响应 
 */  
@Override  
public boolean onKeyDown(int keyCode, KeyEvent event) {  
    // TODO Auto-generated method stub  
    if(keyCode == KeyEvent.KEYCODE_BACK)  
       {    
           exitBy2Click();      //调用双击退出函数  
       }  
    return false;  
}  
/** 
 * 双击退出函数 
 */  
private static Boolean isExit = false;
private void exitBy2Click() {  
    Timer tExit = null;  
    if (isExit == false) {  
        isExit = true; // 准备退出  
        Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();  
        tExit = new Timer();  
        tExit.schedule(new TimerTask() {  
            @Override  
            public void run() {  
                isExit = false; // 取消退出  
            }  
        }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务  
  
    } else {  
        finish();  
        System.exit(0);  
    }  
} 

//=======第二个方法===============================================
private long mExitTime;
if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(this, "在按一次退出", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { finish(); }

android双击返回键退出程序的实现

标签:

原文地址:http://www.cnblogs.com/shiwei-bai/p/4914002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!