您的位置:首页 > 移动开发 > Android开发

Android 退出时的监听

2015-12-24 15:45 393 查看



点击返回键退出软件

为防止用户误触,所以判断2000毫秒内连续点击2次退出

如果两次按键时间间隔大于2000毫秒,则不退出

[code]private long mLastTime = 0;//退出时间
    /**
     * back键拦截
     */
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            long mSecondTime = System.currentTimeMillis();

            if (mSecondTime - mLastTime > 2000) {// 如果两次按键时间间隔大于2秒,则不退出
                Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
                mLastTime = mSecondTime;// 更新mLastTime
                return true;
            } else {
                MyApplication.getInstance().exit();
                System.exit(0);// 否则退出程序
            }
        }
        return super.onKeyUp(keyCode, event);
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: