1. 程式人生 > >關於Android點選物理返回鍵退出程式的問題

關於Android點選物理返回鍵退出程式的問題

在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();
}
}
就不會有上面的問題了