首页
微信
安卓
接口
移动
前端
专题
文档库
工具
网址
§
ITPOW
>>
文档
>>
安卓开发
Android 拦截 onKeyDown,并实现“再按一次退出”
作者:vkvi 来源:ITPOW
(原创)
日期:2017-3-16
private long exitTipTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (System.currentTimeMillis() - exitTipTime <= 2000) { return super.onKeyDown(keyCode, event); // 由于是在入口 Activity 中,我们交给 super,它会帮我们退出。 } else { exitTipTime = System.currentTimeMillis(); Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show(); return true; // 返回 true,表示我已经处理了 onKeyDown,你们其他人不要再管了。 } } else if (keyCode == KeyEvent.KEYCODE_MENU) { Toast.makeText(this, "我拦截了 Menu 键", Toast.LENGTH_SHORT).show(); return true; } return super.onKeyDown(keyCode, event); }
相关阅读
Android 时间:new Date() 及其格式化、System.currentTimeMillis()
相关文章
创建于2005年
渝ICP备05010272号-1
电邮:
cftea@126.com
即将跳转...