1. 程式人生 > >Android 雙擊退出程序實現(有側滑界面)

Android 雙擊退出程序實現(有側滑界面)

是的 tro raw idt style tap sys .com ges

大家好,今天帶來雙擊退出程序實現方法,我知道,網上也是有許多關於雙擊退出程序實現的方法,所以,聽見當然是給大家帶來不一樣的雙擊退出的實現方法。

首先帶來的便是關於onKeyDown和onKeyPress這兩個方法的說明,下面內容是轉載過來,我就直接截個圖給大家看看,網址http://blog.csdn.net/mingxunzh/article/details/5497948

技術分享

到現在,Android4.0+系統的占了市場的百分之九十九了吧,所以,現在還用onKeyDown()方法實現雙擊返回功能簡直out得不能再out了

現在我們可以通過onBackPressd()方法實現上述所說的雙擊返回功能

我使用的Android Studio創建的項目正是使用的drawlayout,也就是Android Studio提供的側滑界面,

技術分享

項目的主界面代碼中就復寫了這個onBackPressed()方法,這裏的大概意思就是,檢測drawerlayout是否處於開啟狀態,是的執行closeXX方法,否的話就是重新調用onBackPressed方法(也就是說,drawerlayout關閉,程序就什麽都不做)。

我們要實現的雙擊返回功能自然是要在drawerlayout處於關閉狀態下才調用的,所以直接修改else後的語句即可。

技術分享

exit()方法代碼如下:

 public
void exit() { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { onDestroy(); } }

技術分享

System.exit(0);為完全退出程序

PS:這裏順便提一下,我的項目中有個開場動畫activity,剛加入雙擊退出程序的這個功能的時候,並不能實現完全退出,雙擊退出之後而是回到了開場動畫activity,反復查看代碼之後,發現是開場動畫在跳轉activity的時候沒有finish()方法,加了這個方法便是可以了

技術分享

Android 雙擊退出程序實現(有側滑界面)