a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android里實現退出主程序的提示代碼

2020-04-11 12:15:04
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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(); //創建對話框
alertDialog.show(); // 顯示對話框
}

那么,在哪里調用這個提示的方法呢?
最初我的想法是打算在Android 的 主Activity 里面的onDestory() 函數里面定義的,后來試了一下,發覺其實這個函數是在當初Activity退出的時候,才會被調用的,如果在這里才調用,就太遲了。
所以,應該找到的是返回按鍵的響應時間,也就是函數Activity. onKeyDown(int keyCode, KeyEvent event) 函數里面響應事件的發生.

復制代碼 代碼如下:

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

至此,通過復寫onKeyDown函數,當用戶單擊返回的按鈕的時候,就會彈出提示的對話框,可以有效地防止用戶由于失誤引起的不必要的退出。

實現android 再按一次退出程序代碼

復制代碼 代碼如下:

private long exitTime = 0;

/**
 * 捕捉返回事件按鈕
 *
 * 因為此 Activity 繼承 TabActivity 用 onKeyDown 無響應,所以改用 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次點擊事件時間
  if ((System.currentTimeMillis() - exitTime) > 2000) {
    Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
    exitTime = System.currentTimeMillis();
  } else {
    finish();
  }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费网站 | 精品日韩av | 国产高清不卡一区 | 免费福利小视频 | 成人黄色免费网址 | 天堂在线中文字幕 | 日韩一区二区三区四区五区六区 | 成人精品视频在线观看 | 九色 在线 | 国产精品美女久久久久久不卡 | 国产嫩草91 | 国产乱码精品一品二品 | 国产在线a视频 | 日av一区| 一级黄色爱爱视频 | 成人在线日韩 | 亚洲在线成人 | 精品久久国产 | 日韩欧美一区二区在线观看 | 久久不射电影网 | а天堂中文最新一区二区三区 | 免费毛片一区二区三区久久久 | 91久久久久久久久久久久久久 | 狠狠色噜噜狠狠狠狠69 | 亚欧在线观看 | 成人一区二区三区视频 | 精品在线视频免费观看 | 九九久久久 | 婷婷中文字幕 | 久久69国产一区二区蜜臀 | 国产美女精品人人做人人爽 | 欧美电影一区 | www.国产精品 | 国产91视频一区二区 | 久久一区二区三区四区 | 97免费在线视频 | 欧美成人一区二区三区 | 99久久久无码国产精品 | 精品一区二区三区免费 | 国产精品视频播放 | 国产网址|