最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

用戶按下返回鍵時(shí)設(shè)定一個(gè)定時(shí)器來(lái)監(jiān)控是否2秒內(nèi)實(shí)現(xiàn)了退出,如果用戶沒(méi)有接著按返回鍵,則清除第一次按返回鍵的效果,使程序還原到第一次按下返回鍵之前的狀態(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)沒(mé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)論

光山县| 昭苏县| 明水县| 南木林县| 苗栗县| 仪征市| 措勤县| 平谷区| 原阳县| 六枝特区| 铜陵市| 巴彦县| 七台河市| 霍城县| 铁岭县| 连山| 肃南| 徐闻县| 青岛市| 油尖旺区| 嘉峪关市| 洞口县| 灵丘县| 北辰区| 孟州市| 诸城市| 山东省| 望都县| 榕江县| 桑日县| 左权县| 许昌县| 磐石市| 宁阳县| 焦作市| 黎城县| 板桥市| 揭东县| 苍梧县| 太和县| 宁都县|