private long clickTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (SystemClock.uptimeMillis() - clickTime <= 1500) {
//如果两次的时间差<1s,就不执行操作
this.finish();
Process.killProcess(Process.myPid());
} else {
//当前系统时间的毫秒值
clickTime = SystemClock.uptimeMillis();
Toast.makeText(this, "再次点击退出", Toast.LENGTH_SHORT).show();
return false;
}
}
return super.onKeyDown(keyCode, event);
}
就这么简单
private long clickTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (System.currentTimeMillis() - clickTime <= 1500) {
//如果两次的时间差<1s,就不执行操作
this.finish();
Process.killProcess(Process.myPid());
} else {
//当前系统时间的毫秒值
clickTime = System.currentTimeMillis();
Toast.makeText(this, "再次点击退出", Toast.LENGTH_SHORT).show();
return false;
}
}
return super.onKeyDown(keyCode, event);
}