最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年01月09日 15:15:07   作者:三世銅棺  
這篇文章主要為大家詳細介紹了Android實現(xiàn)點擊兩次返回鍵退出的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

  // 定義一個變量,來標識是否退出
  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);
    }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

华池县| 九江市| 巨野县| 安顺市| 卢湾区| 克什克腾旗| 玛纳斯县| 克山县| 伊春市| 大丰市| 宿迁市| 神木县| 嘉禾县| 山西省| 万全县| 三台县| 秭归县| 寻甸| 汨罗市| 英山县| 屏东市| 兰考县| 买车| 确山县| 年辖:市辖区| 福安市| 沙田区| 广南县| 红河县| 上犹县| 普宁市| 习水县| 九龙县| 延安市| 河北省| 同心县| 四川省| 开远市| 全椒县| 沂水县| 新兴县|