For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
點(diǎn)擊兩次再退出,可以避免誤點(diǎn)引起退出,提升用戶體驗(yàn)。
實(shí)現(xiàn)的思路如下:
首先定義一個(gè)布爾變量,賦初始值false。然后監(jiān)聽退出按鈕,點(diǎn)擊退出按鈕時(shí),如果該布爾變量值為false,則把這個(gè)變量置為true;如果該變量為true,則退出程序。最后定義一個(gè)時(shí)間任務(wù),2秒執(zhí)行一次,如果布爾變量為true,則置為false。
這樣,在點(diǎn)擊第一次退出時(shí),僅僅改變布爾值變量,而不會(huì)退出,第二次點(diǎn)擊才會(huì)退出。如果用戶點(diǎn)擊了一次,那么2秒之后布爾變量又被置為false,只有2秒內(nèi)的兩次點(diǎn)擊才會(huì)退出程序。
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;
}
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!