亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android中實現按兩次返回按鈕退出應用

標簽:
Android

原理很简单:定义一个TimerTask定时器和一个是否退出程序的标志isExit。第一次按返回键时,赋值isExit标志为True,开启定时器TimerTask任务,两秒钟后赋值isExit标志为false,所以用户在这两秒钟之内,再按一次返回键,则退出程序。否则定时器TimerTask任务执行,赋值isExit标志为false。

private static Boolean isExit = false;// 是否退出程序
 private static Timer tExit = null;// 定时触发器

 public boolean onKeyUp(int keyCode, KeyEvent event) {

  if (keyCode == KeyEvent.KEYCODE_BACK) {
   if (isExit == false) {
    isExit = true;
    if(tExit != null) {
     tExit.cancel();//将原任务从队列中移除
    }
    //重新实例一个定时器
    tExit = new Timer();
    TimerTask task = new TimerTask() {
     @Override
     public void run() {
      isExit = false;
     }
    };
    Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
    //延时两秒触发task任务
    tExit.schedule(task, 2000);
   } esle {
    finish();
    System.exit(0);
   }
   return true;
  }
  return super.onKeyUp(keyCode, event);
 }

原文链接:http://www.apkbus.com/blog-664680-59107.html

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消