首页 > 移动平台 > 详细

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

时间:2015-10-27 15:03:29      阅读:303      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!