按二次返回鍵退出
在onBackPressed 方法中做下時間判斷
/**
* 最後按下的時間
*/
private long lastTime ;
/**
* 按二次返回鍵退出應用
*/
@Override
public void onBackPressed() {
long currentTime = System.currentTimeMillis();
if(currentTime-lastTime<2*1000){
super.onBackPressed();
}else {
Toast.makeText(this, "再按一次退出應用", Toast.LENGTH_SHORT).show();
lastTime=currentTime;
}
}
第二種在onKeyDown 方法中做下判斷
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
//禁用返回鍵
exit();
return false;
}
return super.onKeyDown(keyCode, event);
}
exit方法就是第一種的寫法
有些頁面不讓用返回鍵可以禁用
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
//禁用返回鍵
return false;
}
return super.onKeyDown(keyCode, event);
}