android 点击两次退出,Android实现点击两次返回键退出
可以用Handler
public class MainActivity extends Activity{
//定義一個變量,來標識是否退出
private static boolean isExit=false;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
isExit=false;
}
};
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK){
exit();
return false;
}
return super.onKeyDown(keyCode,event);
}
private void exit(){
if(!isExit){
isExit=true;
Toast.makeText(getApplicationContext(),"再按一
退出程序",Toast.LENGTH_SHORT).show();
//利用handler延遲發送更改狀態信息
handler.sendEmptyMessageDelayed(0,2000);
}
else{
finish();
System.exit(0);
}
}
還可以用系統秒數
public class MainActivity extends Activity{
private long exitTime=0;
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK){
exit();
return false;
}
return super.onKeyDown(keyCode,event);
}
private void exit(){
if((System.currentTimeMillis()-exitTime)>2000){
Toast.makeText(getApplicationContext(),
"再按一次退出程序",Toast.LENGTH_SHORT).show();
exitTime=System.currentTimeMillis();
else{
finish();
System.exit(0);
}
}
總結
以上是生活随笔為你收集整理的android 点击两次退出,Android实现点击两次返回键退出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ES8(2017)】async / a
- 下一篇: 博图能打开s7200吗_域名掉备案了,还