亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Android實(shí)現(xiàn)點(diǎn)擊兩次返回鍵退出

Original 2017-01-13 10:02:22 394
abstract:這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)點(diǎn)擊兩次返回鍵退出的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下在做安卓應(yīng)用是我們經(jīng)常要判斷用戶對返回鍵的操作,一般為了防止誤操作都是在用戶連續(xù)按下兩次返回鍵的時(shí)候提示用戶是否退出應(yīng)用程序。第一種實(shí)現(xiàn)的基本原理就是,當(dāng)按下BACK鍵時(shí),會被onKeyDown捕獲,判斷是BACK鍵,則執(zhí)行exit方法。在exit方法中,會首先判斷isExi

這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)點(diǎn)擊兩次返回鍵退出的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在做安卓應(yīng)用是我們經(jīng)常要判斷用戶對返回鍵的操作,一般為了防止誤操作都是在用戶連續(xù)按下兩次返回鍵的時(shí)候提示用戶是否退出應(yīng)用程序。

第一種實(shí)現(xiàn)的基本原理就是,當(dāng)按下BACK鍵時(shí),會被onKeyDown捕獲,判斷是BACK鍵,則執(zhí)行exit方法。
在exit方法中,會首先判斷isExit的值,如果為false的話,則置為true,同時(shí)會彈出提示,并在2000毫秒(2秒)后發(fā)出一個(gè)消息,在Handler中將此值還原成false。如果在發(fā)送消息間隔的2秒內(nèi),再次按了BACK鍵,則再次執(zhí)行exit方法,此時(shí)isExit的值已為true,則會執(zhí)行退出的方法。

package com.gaolei.exitdemo; 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
  // 定義一個(gè)變量,來標(biāo)識是否退出
  private static boolean isExit = false;
 
  Handler mHandler = new Handler() {
 
    @Override
    public void handleMessage(Message msg) {
      super.handleMessage(msg);
      isExit = false;
    }
  };
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
 
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
      exit();
      return false;
    }
    return super.onKeyDown(keyCode, event);
  }
 
  private void exit() {
    if (!isExit) {
      isExit = true;
      Toast.makeText(getApplicationContext(), "再按一次退出程序",
          Toast.LENGTH_SHORT).show();
      // 利用handler延遲發(fā)送更改狀態(tài)信息
      mHandler.sendEmptyMessageDelayed(0, 2000);
    } else {
      finish();
      System.exit(0);
    }

更多關(guān)于Android實(shí)現(xiàn)點(diǎn)擊兩次返回鍵退出請關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!

Release Notes

Popular Entries