国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 雙擊Back鍵退出應用的實現方法

2019-12-12 01:49:28
字體:
來源:轉載
供稿:網友

Android 雙擊Back鍵退出應用的實現方法

實現原理:

雙擊退出程序的原理無非就是設置一個退出標識(詢問是否退出),如果改變了這個標識(確認退出),則再次點擊時立馬退出,如果規定時間內沒有退出,則延時重置這個標識(不退出)。

延時重置:

使用 Java API 提供了 Timer 類,它能夠執行定時任務。利用 Timer 就能夠對標識進行延時重置。

Timer 對象的 schedule( ) 方法需要一個 TimerTask 對象和一個時間長度(毫秒)作為參數。TimerTask 對象需要重寫它的 run( )方法,當 Timer 執行延時任務時,則會執行 TimerTask 的 run( ) 方法。

退出代碼

(Activity 中添加)

  private boolean quit = false;  //設置退出標識  @Override  public void onBackPressed() {    if (quit == false) {    //詢問退出程序      Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();      new Timer(true).schedule(new TimerTask() {   //啟動定時任務        @Override        public void run() {          quit = false;  //重置退出標識        }      }, 2000);        //2秒后運行run()方法      quit = true;    } else {          //確認退出程序      super.onBackPressed();      finish();    }  }

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 泽州县| 盱眙县| 麟游县| 海伦市| 灵川县| 东莞市| 犍为县| 镇宁| 大化| 新安县| 杭州市| 通榆县| 恭城| 舟山市| 鹤壁市| 芷江| 华容县| 集贤县| 阿勒泰市| 正阳县| 海淀区| 天水市| 临沂市| 日喀则市| 繁峙县| 福清市| 资源县| 团风县| 临邑县| 合山市| 广州市| 卢氏县| 赞皇县| 漾濞| 龙海市| 芦山县| 资源县| 九龙城区| 昌乐县| 九龙县|