//双击退出APP
private long firstTime = 0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000) {
//如果两次按键时间间隔大于2秒,则不退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
firstTime = secondTime;//更新firstTime
return true;
} else {
}
break;
}
return super.onKeyUp(keyCode, event);
}
private long firstTime = 0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000) {
//如果两次按键时间间隔大于2秒,则不退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
firstTime = secondTime;//更新firstTime
return true;
} else {
//两次按键小于2秒时,退出应用
finish();
}
break;
}
return super.onKeyUp(keyCode, event);
}
本文介绍了一种在Android应用中实现双击退出功能的方法。通过重写onKeyUp方法并利用时间差判断来识别用户的双击操作,从而实现提示再次点击将退出应用的功能。首次点击后会显示提示消息,并更新时间记录;若短时间内再次点击则触发应用退出。
489

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



