去年年底在學android寫demo的時候,又一次想要學著寫一次雙擊退出的邏輯,但是當時看到好幾十行的**和邏輯當場就慫了,不過最近在做專案的時候,突然想到這個邏輯,就想著找來看看,然後發現還是相當簡單的~~~啦啦啦~~~
很容易想到這裡需要乙個定時器,來為我們開啟乙個非同步計時的任務:
@override
public void onbackpressed()
private void exitby2click()
},2000);//兩秒之後執行run裡的**塊,結束本次對第二次連擊的監聽(非同步執行計時任務,也可以理解為對子執行緒的乙個sleep)
}else
}
其中的exitby2click 是我們的核心**~~~其實核心也就是乙個延時任務+標記量
具體的邏輯在注釋裡已經詳細說明了,同樣對返回鍵的監聽我們也可以使用onkeydown來監聽具體的按鍵事件......
@override//監聽返回鍵
public boolean onkeydown(int keycode, keyevent event)
return false;
}
當然啦,核心邏輯的實現也可以使用handler的postdelayed來實現,其中的handler物件的作用等同於timer物件,所以我只貼出乙個簡單demo,留下的由博友們自行腦補吧
new handler().postdelayed(new runnable()
},2000);
Android雙擊返回鍵退出程式的實現方法
這篇文章主要介紹了android雙擊返回鍵退出程式的實現方法,是android程式開發中非常具有實用價值的重要技巧,需要的朋友可以參考下 一 實現思路 使用者按下返回鍵時設定乙個定時器來監控是否2秒內實現了退出,如果使用者沒有接著按返回鍵,則清除第一次按返回鍵的效果,使程式還原到第一次按下返回鍵之前...
Android雙擊返回鍵退出程式的實現方法
一 實現思路 使用者按下返回鍵時設定乙個定時器來監控是否2秒內實現了退出,如果使用者沒有接著按返回鍵,則清除第一次按返回鍵的效果,使程式還原到第一次按下返回鍵之前的狀態。定時器是每次使用者按下返回鍵才去建立。二 功能 選單 返回鍵響應 override public boolean onkeydow...
應用程式退出的提示框
有不少初學者,都看到過某個應用退出時,會有個對話方塊進行提示,例如 您確定要退出該應用嗎?其實,這個退出的對話方塊寫起來非常簡單。如下 1.按返回鍵時,應用程式提示的退出框 覆寫onkeydown方法 override public boolean onkeydown int keycode,key...