欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法

 更新時(shí)間:2014年09月04日 10:35:38   投稿:shichen2014  
這篇文章主要介紹了Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法,是Android程序開發(fā)中非常具有實(shí)用價(jià)值的重要技巧,需要的朋友可以參考下

本文實(shí)例講述了Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法,是Android程序開發(fā)中一個(gè)非常實(shí)用的功能,分享給大家供大家參考之用。具體方法如下:

一、實(shí)現(xiàn)思路:

用戶按下返回鍵時(shí)設(shè)定一個(gè)定時(shí)器來監(jiān)控是否2秒內(nèi)實(shí)現(xiàn)了退出,如果用戶沒有接著按返回鍵,則清除第一次按返回鍵的效果,使程序還原到第一次按下返回鍵之前的狀態(tài)。定時(shí)器是每次用戶按下返回鍵才去創(chuàng)建。

二、功能代碼:

/**
 * 菜單、返回鍵響應(yīng)
 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 // TODO Auto-generated method stub
 if(keyCode == KeyEvent.KEYCODE_BACK)
{ 
  exitBy2Click(); //調(diào)用雙擊退出函數(shù)
}
 return false;
}
/**
 * 雙擊退出函數(shù)
 */
private static Boolean isExit = false;

private void exitBy2Click() {
 Timer tExit = null;
 if (isExit == false) {
 isExit = true; // 準(zhǔn)備退出
 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
 tExit = new Timer();
 tExit.schedule(new TimerTask() {
  @Override
  public void run() {
  isExit = false; // 取消退出
  }
 }, 2000); // 如果2秒鐘內(nèi)沒有按下返回鍵,則啟動(dòng)定時(shí)器取消掉剛才執(zhí)行的任務(wù)

 } else {
 finish();
 System.exit(0);
 }
}

上述代碼中的onKeyDown()函數(shù)可以在菜單欄Source->Override/Implement Methods里找到,雙擊即可自動(dòng)添加到代碼中

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論