android實作輕按兩下back鍵退出程式
在activity中重寫onKeyDown函數
/**
* 輕按兩下退出
* */
private long exitTime=;//全局計時
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime)>){
Snackbar.make(content_main_linearLayoutCompat, "再按一次退出程式!(๑ت๑)", Snackbar.LENGTH_LONG)
.setAction("Action", null)
.show();
//Toast.makeText(this,"再按一次退出程式!(๑ت๑)",Toast.LENGTH_SHORT).show();
exitTime=System.currentTimeMillis();
}
else
{
Toast.makeText(this,"歡迎下次再來!(๑`・︶・´๑)",Toast.LENGTH_SHORT).show();
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}