麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > Android > 正文

Android里實(shí)現(xiàn)退出主程序的提示代碼

2020-04-11 12:15:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

當(dāng)用戶選擇"取消"的時(shí)候,只要單純的retuan,即可返回主程序.
我們可以定義一個(gè)showTips()的專用方法在main Activity里面,那么,每次我們寫(xiě)的時(shí)候,就調(diào)用這個(gè)函數(shù)的就可以了。

復(fù)制代碼 代碼如下:

private void showTips(){
AlertDialog alertDialog = new AlertDialog.Builder(Activity.this)
.setTitle("退出程序")
.setMessage("是否退出程序")
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
Activity.this.finish();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
return;
}}).create(); //創(chuàng)建對(duì)話框
alertDialog.show(); // 顯示對(duì)話框
}

那么,在哪里調(diào)用這個(gè)提示的方法呢?
最初我的想法是打算在Android 的 主Activity 里面的onDestory() 函數(shù)里面定義的,后來(lái)試了一下,發(fā)覺(jué)其實(shí)這個(gè)函數(shù)是在當(dāng)初Activity退出的時(shí)候,才會(huì)被調(diào)用的,如果在這里才調(diào)用,就太遲了。
所以,應(yīng)該找到的是返回按鍵的響應(yīng)時(shí)間,也就是函數(shù)Activity. onKeyDown(int keyCode, KeyEvent event) 函數(shù)里面響應(yīng)事件的發(fā)生.

復(fù)制代碼 代碼如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0){
this.showTips();
return false;
}
return false;
}

至此,通過(guò)復(fù)寫(xiě)onKeyDown函數(shù),當(dāng)用戶單擊返回的按鈕的時(shí)候,就會(huì)彈出提示的對(duì)話框,可以有效地防止用戶由于失誤引起的不必要的退出。

實(shí)現(xiàn)android 再按一次退出程序代碼

復(fù)制代碼 代碼如下:

private long exitTime = 0;

/**
 * 捕捉返回事件按鈕
 *
 * 因?yàn)榇?Activity 繼承 TabActivity 用 onKeyDown 無(wú)響應(yīng),所以改用 dispatchKeyEvent
 * 一般的 Activity 用 onKeyDown 就可以了
 */

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
  if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      this.exitApp();
    }
    return true;
  }
  return super.dispatchKeyEvent(event);
}

/**
 * 退出程序
 */
private void exitApp() {
  // 判斷2次點(diǎn)擊事件時(shí)間
  if ((System.currentTimeMillis() - exitTime) > 2000) {
    Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
    exitTime = System.currentTimeMillis();
  } else {
    finish();
  }
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99在线精品视频免费观看20 | 久久里面有精品 | 成人国产视频在线观看 | 久久精品视频网址 | 泰剧19禁啪啪无遮挡 | 国产男女爽爽爽爽爽免费视频 | 久久国产精品区 | 欧美黄色免费视频 | 青青草最新网址 | 国产成人av免费看 | 在线天堂中文在线资源网 | 成人午夜久久 | 一级免费在线视频 | 羞羞漫画无遮挡观看 | 免费一区区三区四区 | av在线视 | jizzyouxxxx | 欧美片一区二区 | 久草免费资源视频 | 92看片淫黄大片一级 | 国产毛片网 | 欧美成人午夜 | 国产在线观看91一区二区三区 | 国产一级片91 | 他也色在线视频 | 午夜噜噜噜 | 久草在线视频首页 | 国产午夜精品久久久久婷 | h视频在线免费观看 | japanesexxxxxxxhd| 成人福利在线看 | 成人福利在线播放 | 中文字幕在线观看亚洲 | 欧美日韩国产综合网 | 香蕉久久久久久 | 久久久久久久亚洲视频 | 性欧美日本 | 宅男噜噜噜66一区二区 | 婷婷久久综合九色综合色多多蜜臀 | 91精品国产乱码久久久久久久久 | 中文字幕在线观看www |