原理:利用onKeyDown方法截获后退键点击事件,然后对两次的点击时间差进行判断。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
if((System.currentTimeMillis()- mCurrentTime) > 2000){
Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mCurrentTime = System.currentTimeMillis();
}else{
finish();
}
return true;//如果是后退键,则截获动作
}
return super.onKeyDown(keyCode, event);
}
本文介绍了一种在Android应用中通过重写onKeyDown方法来拦截并处理后退按键的方法。当用户按下后退键时,程序会判断两次按键的时间间隔,如果小于2秒则触发退出程序的操作。

2076

被折叠的 条评论
为什么被折叠?



