欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

很多應(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); 
 }

第二種方式

重寫onBackPressed方法直接監(jiān)聽返回鍵

 @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(); 
    } 
 }

這種方法雖然寫法簡單,但是這種方法缺只適用于Android 2.0以后.

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

總結(jié)

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

相關(guān)文章

最新評論