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

关于Android点击物理返回键退出程序的问题

2017-01-20 10:22 218 查看
在Android中,今天偶然发现了一个问题,以前在应用主界面经常写的点击物理返回键后,在两秒内再次点击退出程序代码如下:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (System.currentTimeMillis() - oldBackTime > 2000) {
                oldBackTime = System.currentTimeMillis();
                Toast.makeText(this, R.string.back, Toast.LENGTH_SHORT).show();
            } else {
                finish();
            }
            return false;

        }
        return super.onKeyDown(keyCode, event);
    }


在主界面长按物理返回键时,也会退出应用

后来又重新换了个重写的方法:

@Override
public void onBackPressed() {
if (System.currentTimeMillis() - oldBackTime > 2000) {
oldBackTime = System.currentTimeMillis();
Toast.makeText(this, R.string.back, Toast.LENGTH_SHORT).show();
} else {
finish();
}
}

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