亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 兩種方法實(shí)現(xiàn)長(zhǎng)按返回健退出

 更新時(shí)間:2017年02月08日 09:30:27   投稿:lqh  
這篇文章主要介紹了Android 兩種方法實(shí)現(xiàn)長(zhǎng)按返回健退出的相關(guān)資料,需要的朋友可以參考下

 Android 長(zhǎng)按返回健退出

背景

平常比較常見的都是一定時(shí)間間隔內(nèi)按兩次返回鍵來退出應(yīng)用,并且第一次點(diǎn)擊會(huì)有相應(yīng)的提示,網(wǎng)上資料比較多,這里寫一下,長(zhǎng)按返回鍵退出。

實(shí)現(xiàn)

實(shí)現(xiàn)的方案常用的有兩個(gè):

重寫dispatchKeyEvent(KeyEvent event)方法

重寫onKeyDown(int keyCode, KeyEvent event)方法

方案一

 @Override
  public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.isLongPress()) {
      //do something else
      System.exit(0);
      return true;
    }
    return false;
  }

代碼很簡(jiǎn)單,如果按下了返回鍵且是長(zhǎng)按,則退出。

方案二

  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
      Toast.makeText(this, "長(zhǎng)按返回鍵退出", Toast.LENGTH_SHORT).show();
    } else if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 2) {
      //do something else
      System.exit(0);
    }
    return false;
  }

推薦本方案,可以修改else if中event.getRepeatCount()==的次數(shù)來修改長(zhǎng)按的時(shí)間,event.getRepeatCount() 為0時(shí)代表單擊了一次,當(dāng)次數(shù)>=1時(shí)就代表長(zhǎng)按了,值越大,說明按的時(shí)間越長(zhǎng)。
之所以推薦本方案,因?yàn)榭梢栽诘谝淮吸c(diǎn)擊返回鍵的時(shí)候提醒用戶。

后記

本來準(zhǔn)備多整理些資料一起發(fā)出來,掘金剛剛在內(nèi)測(cè)發(fā)布工具,這里就手寫一篇試試感覺如何,體驗(yàn)還是很棒的。以下是個(gè)人意見:

優(yōu)點(diǎn):

  • 配色漂亮
  • 界面干凈,寫作比較專注,適合有經(jīng)驗(yàn)的老手
  • 響應(yīng)快,對(duì)MarkDown語法的細(xì)節(jié)處理的不錯(cuò)

缺點(diǎn):

  • 界面沒有引導(dǎo),新手會(huì)蒙圈吧
  • 左邊的寫作區(qū)的配色是暗色,沒有可選性(難道根據(jù)時(shí)間換白色和黑色主題?)
  • 不支持流程圖等高級(jí)功能

總的來說,基本功能都是有的,界面比較干凈,這個(gè)是優(yōu)點(diǎn)也是缺點(diǎn)了,相對(duì)而言,更適合把MarkDown語法熟記于心的人。

最后,來個(gè)配圖看看寫作界面:

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論