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

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

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

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

復制代碼 代碼如下:

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(); // 顯示對話框
}

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

復制代碼 代碼如下:

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

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

實現(xiàn)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();
  }
}

相關文章

最新評論