现在大多数应用程序都有连续按两次返回键退出应用程序,那么如何实现的呢?其实很简单,废话不多少,只要在你的主界面的应用程序添加onKeyDown方法就可以实现,很简单的一个功能,所以直接上代码了:
//定义保存时间
private long mExitTime;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK){
//当两次时间差值大于2000的时候说明是第一次按下back键,这时候提示,当按下后两次时间差小于2000的时候退出
if(System.currentTimeMillis()-mExitTime>2000){
toast("再按一次退出程序");
//记录第一次按下的时间
mExitTime=System.currentTimeMillis();
}else{
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}