在重寫的onKeyDown方法中 KeyEvent.ACTION_DOWN時執行了一個 i= i+1 的方法 但是發現如果在鍵盤上按住“↓”不放的時候i的值就會計算錯誤而且列表頁滑動的飛快,,
可能是因為執行太快了,所以i的值比一下一下按大很多,想請教一下這裡如何解決?要怎麼寫呢?
long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), context.getResources().getString(R.string.toast_show_exit), Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
return false;
} else {
// 退出程序
new MyApplication().exitClient(context);
System.exit(0);
}
}
return true;
}
自行參考以上demo