關於Android點選物理返回鍵退出程式的問題
阿新 • • 發佈:2019-02-12
在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(); } }就不會有上面的問題了