欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android如何實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用

這篇文章主要介紹了Android如何實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供城區(qū)網(wǎng)站建設(shè)、城區(qū)做網(wǎng)站、城區(qū)網(wǎng)站設(shè)計(jì)、城區(qū)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、城區(qū)企業(yè)網(wǎng)站模板建站服務(wù),十載城區(qū)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

實(shí)現(xiàn)

第一種辦法

響應(yīng)Activity的 onKeyUp事件,兩次點(diǎn)擊時(shí)間大于2秒鐘就不響應(yīng),小于2秒鐘就退出程序 代碼:

//記錄用戶(hù)首次點(diǎn)擊返回鍵的時(shí)間 private long firstTime = 0; /**  * 第一種解決辦法 通過(guò)監(jiān)聽(tīng)keyUp  * @param keyCode  * @param event  * @return  */ @Override public boolean onKeyUp(int keyCode, KeyEvent event) {  if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {   long secondTime = System.currentTimeMillis();   if (secondTime - firstTime > 2000) {    Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();    firstTime = secondTime;    return true;   } else {    System.exit(0);   }  }  return super.onKeyUp(keyCode, event); }

第二種辦法

和第一種辦法一樣,這不過(guò)這次響應(yīng)onKeyDown事件 代碼:

/**  * 第二種辦法  * @param keyCode  * @param event  * @return  */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) {  if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {   long secondTime = System.currentTimeMillis();   if (secondTime - firstTime > 2000) {    Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();    firstTime = secondTime;    return true;   } else {    System.exit(0);   }  }  return super.onKeyDown(keyCode, event); }

第三種辦法

直接重寫(xiě)onBackPressed()方法 代碼:

/**  * 第三種方法  */ @Override public void onBackPressed() {  long secondTime = System.currentTimeMillis();  if (secondTime - firstTime > 2000) {   Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();   firstTime = secondTime;  } else {   System.exit(0);  }

第四種辦法

通過(guò)線(xiàn)程延時(shí)的辦法實(shí)現(xiàn),借助Timer 代碼:

/**  * 第四種方法  */ @Override public void onBackPressed() {  if (!mBackKeyPressed) {   Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();   mBackKeyPressed = true;   new Timer().schedule(new TimerTask() {    @Override    public void run() {     mBackKeyPressed = false;    }   }, 2000);  } else {   this.finish();   System.exit(0);  } }

第五種辦法

在onKeyUp()方法內(nèi)使用Timer

/**  * 第五種辦法  * @param keyCode  * @param event  * @return  */ @Override public boolean onKeyUp(int keyCode, KeyEvent event) {  if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {   if (!mBackKeyPressed) {    Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();    mBackKeyPressed = true;    new Timer().schedule(new TimerTask() {     @Override     public void run() {      mBackKeyPressed = false;     }    }, 2000);    return true;   } else {    this.finish();    System.exit(0);   }  }  return super.onKeyUp(keyCode, event); }

第六種辦法

在onKeyDown()方法內(nèi)使用Timer

/**  * 第六種辦法  * @param keyCode  * @param event  * @return  */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) {  if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {   if (!mBackKeyPressed) {    Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();    mBackKeyPressed = true;    new Timer().schedule(new TimerTask() {     @Override     public void run() {      mBackKeyPressed = false;     }    }, 2000);    return true;   } else {    this.finish();    System.exit(0);   }  }  return super.onKeyDown(keyCode, event); }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android如何實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

名稱(chēng)欄目:Android如何實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article8/pddiop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站收錄、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化