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

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

 更新時間:2013年06月06日 00:42:04   作者:  
當用戶選擇"確定",就退出當前的對話框。其中,有個很重要的函數,Activity.finish(),通過調用這個函數,退出當前運行的整個Android程序

當用戶選擇"取消"的時候,只要單純的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(); //創(chuàng)建對話框
alertDialog.show(); // 顯示對話框
}

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

復制代碼 代碼如下:

@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();
  }
}

相關文章

  • 詳解Android 藍牙通信方式總結

    詳解Android 藍牙通信方式總結

    這篇文章主要介紹了詳解Android 藍牙通信方式總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2013-11-11
  • 超好看的下拉刷新動畫Android代碼實現

    超好看的下拉刷新動畫Android代碼實現

    超好看的下拉刷新動畫Android代碼實現,效果簡單大方,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 自定義搜索功能Android實現

    自定義搜索功能Android實現

    這篇文章主要為大家詳細介紹了自定義搜索功能,由Android代碼實現,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android從相冊選擇圖片剪切和上傳

    Android從相冊選擇圖片剪切和上傳

    這篇文章主要為大家詳細介紹了Android從相冊選擇一個圖片剪切、上傳的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android自定義view實現圓形、圓角和橢圓圖片(BitmapShader圖形渲染)

    Android自定義view實現圓形、圓角和橢圓圖片(BitmapShader圖形渲染)

    這篇文章運用實例代碼介紹如何在Android中自定義view,使用BitmapShader圖形渲染方法來實現圓形、圓角和橢圓的繪制,有需要的可以參考借鑒。
    2016-08-08
  • Android項目實戰(zhàn)之仿網易頂部導航欄效果

    Android項目實戰(zhàn)之仿網易頂部導航欄效果

    這篇文章主要為大家詳細介紹了Android項目實戰(zhàn)之仿網易頂部導航欄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • RxJava取消訂閱的各種方式的實現

    RxJava取消訂閱的各種方式的實現

    這篇文章主要介紹了RxJava取消訂閱的各種方式的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 實例講解Android多線程應用開發(fā)中Handler的使用

    實例講解Android多線程應用開發(fā)中Handler的使用

    這篇文章主要介紹了Android多線程應用開發(fā)中Handler的使用,Handle主要被用來更新UI和處理消息,需要的朋友可以參考下
    2016-01-01
  • Android實現支付寶AR掃描動畫效果

    Android實現支付寶AR掃描動畫效果

    這篇文章主要為大家詳細介紹了Android實現支付寶AR掃描動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Android仿微信圖片點擊全屏效果

    Android仿微信圖片點擊全屏效果

    這篇文章主要為大家詳細介紹了Android仿微信圖片點擊全屏效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評論