android实现双击back键退出程序
在activity中重写onKeyDown函数
/**
* 双击退出
* */
private long exitTime=0;//全局计时
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime)>2000){
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);
}