最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中再按一次退出提醒實(shí)現(xiàn)的兩種方法

 更新時(shí)間:2019年04月11日 15:35:52   作者:吉格斯實(shí)驗(yàn)室  
今天小編就為大家分享一篇關(guān)于Android中再按一次退出提醒實(shí)現(xiàn)的兩種方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

很多應(yīng)用中都有一個(gè)在用戶后退的時(shí)候顯示“再按一次退出”的提醒,這個(gè)怎么實(shí)現(xiàn)呢?有兩種方式

第一種方式(最常用)

 long waitTime = 2000; 
 long touchTime = 0; 
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
 if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) { 
     long currentTime = System.currentTimeMillis(); 
     if((currentTime-touchTime)>=waitTime) { 
     //讓Toast的顯示時(shí)間和等待時(shí)間相同
       Toast.makeText(this, "再按一次退出", (int)waitTime).show(); 
       touchTime = currentTime; 
     }else { 
       finish(); 
     } 
     return true; 
   } 
   return super.onKeyDown(keyCode, event); 
 }

第二種方式

重寫(xiě)onBackPressed方法直接監(jiān)聽(tīng)返回鍵

 @Override
 public void onBackPressed() {
    long currentTime = System.currentTimeMillis(); 
    if((currentTime-touchTime)>=waitTime) { 
     //讓Toast的顯示時(shí)間和等待時(shí)間相同
      Toast.makeText(this, "再按一次退出", (int)waitTime).show(); 
      touchTime = currentTime; 
    }else { 
      finish(); 
    } 
 }

這種方法雖然寫(xiě)法簡(jiǎn)單,但是這種方法缺只適用于Android 2.0以后.

如果你需要同時(shí)重寫(xiě)這兩個(gè)方法,可能要注意一些問(wèn)題啦!系統(tǒng)先是onKeyDown,如果return true了,就不會(huì)onBackPressed了

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論

寻甸| 黔西县| 仲巴县| 溧阳市| 平泉县| 旬阳县| 新田县| 襄樊市| 札达县| 夏津县| 昌都县| 阿城市| 襄樊市| 社会| 高邮市| 衡南县| 赤城县| 舒城县| 上林县| 垫江县| 南郑县| 禄丰县| 股票| 南丰县| 大方县| 彝良县| 合川市| 大田县| 若羌县| 夹江县| 邳州市| 留坝县| 桐柏县| 禹城市| 辛集市| 普格县| 大丰市| 毕节市| 和顺县| 邛崃市| 盱眙县|