1. 程式人生 > >Android兩次返回鍵退出APP(總結)

Android兩次返回鍵退出APP(總結)

//退出時的時間
private long mExitTime;
//對返回鍵進行監聽
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

        exit();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

public void exit() {
    if ((System.currentTimeMillis() - mExitTime) > 2000) {
        Toast.makeText(MainActivity.this, "再按一次退出歐美同學會", Toast.LENGTH_SHORT).show();
        mExitTime = System.currentTimeMillis();
    } else {
        MyConfig.clearSharePre(this, "users");
        finish();
        System.exit(0);
    }
}

相關推薦

Android返回退出APP總結

//退出時的時間 private long mExitTime; //對返回鍵進行監聽 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent

使用h5+API實現安卓端連按返回退出app

實現程式碼如下: (function($, doc) {$.init();$.plusReady(function() {var backButtonPress = 0;$.back = functi

Android 獲取所有Activity,這裡演示了使用者按back退出app

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit();

Android 雙擊返回退出APP

private boolean isExit=false;//是否退出APP @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.K

Unity3D-實現連續點選返回退出遊戲(安卓/IOS)

Unity3D-連續點選兩次返回鍵退出遊戲 本文提供全流程,中文翻譯。Chinar堅持將簡單的生活方式,帶給世人!(擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例)

Android開發實現點選返回實現退出功能

在使用android平臺的app是我們經常會發現點選兩次返回鍵會提示是否 退出的功能,下面講講此功能是如何實現的(此方法比較簡單) 第一種方法是對系統返回鍵進行監聽,定義一個變數記錄按鍵時間,通過計算時間差來實現該功能,程式碼如下: //退出時的時間 private long mExitTime;

android實現點選返回實現退出功能

在使用android平臺的app是我們經常會發現點選兩次返回鍵會提示是否退出的功能,下面講講此功能是如何實現的(此方法比較簡單) 第一種方法是對系統返回鍵進行監聽,定義一個變數記錄按鍵時間,通過計算時間差來實現該功能,程式碼如下: //退出時的時間private lon

Android返回完全退出程式以及提示對話方塊的實現

我們看到許多介面友好的應用,在退出程式這一步也做得很人性化,比如按兩下返回鍵退出程式,第一次按了返回鍵的時候,提示“再按一次返回鍵就退出程式”,其實在自己的程式裡面,也可以這樣做。 private l

android WebView呼叫檔案管理器,點選返回退出app的解決辦法

在清單檔案中,給含有該WebView的activity設定屬性: alwaysRetainTaskState屬性 和 configChanges屬性 這裡,我的是WebActivity: <activity android:name=".activity.We

Flutter學習筆記26--返回攔截WillPopScope,實現1秒內點選返回按鈕退出程式

如需轉載,請註明出處:Flutter學習筆記(26)--返回攔截WillPopScope,實現1秒內點選兩次返回按鈕退出程式 在實際開發中,為了防止使用者誤觸返回按鈕導致程式退出,通常會設定為在1秒內連續點選兩次才會退出應用程式。Android中一般的處理方式是在onKeyDown方法內做計時處理,當keyC

Android 完美退出 App Exit

      最近兩天為了解決Android上面退出程式問題折騰了半死,在google & baidu 上面找了很久、很久出來的完全千篇一律,說的方法有三,但是經過我試驗後全部不行。       三個方法分別是: killProcess, 這種方式當你kill後 A

Android 雙擊返回退出程式 實現

思路:使用者按下返回鍵時設定一個定時器來監控是否2秒內實現了退出,如果使用者沒有接著按返回鍵,則清除第一次按返回鍵的效果,使程式還原到第一次按下返回鍵之前的狀態。定時器是每次使用者按下返回鍵才去建立。 程式碼如下: /** * 選單、返回鍵響應 */ @Ove

Android中Gesture手勢的基本用法總結

應用場景: (1)左右上下滑動螢幕的事件監聽。比如,上拉彈出自定義的底部佈局之類的,換頁之類的等等。 (2)畫一些不規則的幾何圖形。 執行順序: 1.手指觸碰螢幕時,觸發MotionEvent事件! 2.該事件被OnTouchListener監聽,可在它的onTo

Android中圓角對話方塊的實現總結

效果圖如下: 其中最重要的一點就是:要將對話方塊的背景設定為透明的,其他的圓角之類的可以通過Shape等修改。 1、需要把對話方塊的預設背景改為透明。 方法:自定義Dialog的樣式。 <!--對話方塊透明背景--> <style name=

Android 監聽返回-返回退出App

實現原理就是:每次返回鍵進行監聽,判斷兩次返回鍵的間隙時間 //退出時的時間 private long mExitTime; //對返回鍵進行監聽 @Override

Android開發點選返回退出出現dialog

重寫activity的如下方法,使其在點選返回按鈕使彈出是否退出: (注:此方法只針對於只有一個activity的APP,如果存在多個activity可以使用startactivityforresult的處理事件進行,每開啟一個activity均使用startactivi

Android--實現點選一返回返回桌面而不是退出應用

點選一次返回鍵的時候不是退出應用而是返回到桌面,比如像QQ和微信等聊天軟體,在主介面點選返回鍵的時候不是退出應用而是返回到桌面,那麼怎麼能夠實現這種需求呢?其實也很簡單,只需要重寫onKeyDown(

ReactNative Android監聽返回,在某個頁面返回退出應用

在之前專案中,在進行返回鍵退出應用時,應用的程式碼如下: componentWillMount() { if (Platform.OS === 'android') { BackHandler.addEventListener('hardwa

Android 按二後退退出應用程式

正文 <span style="font-size:10px;">private static Boolean isExit = false; private static

Android 設定Dialog不允許物理返回退出

有時候需要執行一段耗時任務的時候,需要出現一個等待(就是一個白色小圓環一直轉的那個)Dialog來告訴使用者現在需要等一會,因為在做耗時的事情,可是Dialog可以設定防止點選外面取消Dialog,我忘了物理返回鍵也可以取消Dialog,所以上網查詢資料總結如下。1,直接設定