在重写的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