
課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教育 專心促就業(yè)
點擊兩次再退出,可以避免誤點引起退出,提升用戶體驗。
實現的思路如下:
首先定義一個布爾變量,賦初始值false。然后監(jiān)聽退出按鈕,點擊退出按鈕時,如果該布爾變量值為false,則把這個變量置為true;如果該變量為true,則退出程序。最后定義一個時間任務,2秒執(zhí)行一次,如果布爾變量為true,則置為false。
這樣,在點擊第一次退出時,僅僅改變布爾值變量,而不會退出,第二次點擊才會退出。如果用戶點擊了一次,那么2秒之后布爾變量又被置為false,只有2秒內的兩次點擊才會退出程序。
private static Boolean isQuit = false;
Timer timer = new Timer();
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (isQuit == false) {
isQuit = true;
Toast.makeText(getBaseContext(), "再按一次返回鍵退出程序", Toast.LENGTH_SHORT).show();
TimerTask task = null;
task = new TimerTask() {
@Override
public void run() {
isQuit = false;
}
};
timer.schedule(task, 2000);
} else {
finish();
System.exit(0);
}
}
return false;
}
【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與聯系我們,我們會予以更改或刪除相關文章,以保證您的權益!