博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
点击跳转到网站
onKeyDown():监听手机屏幕上的按键
比如我们经常退出某款程序时,按back键后,会提示,再按一次退出!
这样的提示字样,就是用这个方法去实现的。
就是这种效果:
private long clickTime =0L;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//前后按键不能超过2秒,否则进行友好提示
if (System.currentTimeMillis() - clickTime > 2000) {
Toast.makeText(this, "再按一次退出!", Toast.LENGTH_SHORT).show();
clickTime = System.currentTimeMillis();
} else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
分析
:
实现的基本原理就是, 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行该方法。
判断 用户两次按键的时间差是否在一个预期值之内,是的话直接直接退出,不是的话提示用户再按一次后退键退出。