您的位置:首页 > 其它

点击按两次返回键退出

2016-05-31 20:09 330 查看
// 定义一个变量,来标识是否退出

    // 实现两次点击退出

    private static boolean isExit = false;

    private static final String TAG = MainActivity.class.getSimpleName();

    private static Handler mHandler = new Handler() {

        @Override

        public void handleMessage(Message msg) {

            super.handleMessage(msg);

            isExit = false;

        }
    };

// 重写onKeyDown方法

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK) {

            exit();

            return true;

        }

        return super.onKeyDown(keyCode, event);

    }

    private void exit() {

        if (!isExit) {

            isExit = true;

            Toast.makeText(getApplicationContext(), "再按一次后退键退出程序",

                    Toast.LENGTH_SHORT).show();

            // 利用handler延迟发送更改状态信息

            // 时间2s

            mHandler.sendEmptyMessageDelayed(0, 2000);

        } else {

            Log.e(TAG, "exit application");

            this.finish();

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: