ionic2/3註冊安卓返回

來源:互聯網
上載者:User

標籤:sed   timeout   button   ice   overlay   false   action   androi   tap   

如果使用了

this.app.getRootNav().push()以及this.navCtrl.push(); 則在註冊安卓返回鍵的時候  registerBackButtonAction() {        if (!this.nativeService.isAndroid()) {         return;        }        this.platform.registerBackButtonAction(() => {         if (this.keyboard.isOpen()) {//如果鍵盤開啟則隱藏鍵盤            this.keyboard.close();            return;         }         //點擊返回按鈕隱藏toast或loading或Overlay         this.ionicApp._toastPortal.getActive() ||this.ionicApp._loadingPortal.getActive()|| this.ionicApp._overlayPortal.getActive();         //隱藏modal         let activePortal = this.ionicApp._modalPortal.getActive();         if (activePortal) {            activePortal.dismiss();            return;         }         //頁面返回         if(this.app.getRootNav().canGoBack()){             //this.showExit() this.nativeService.minimize()                return this.app.goBack()         }else{                return this.showExit();                         }        }, 10);    }//雙擊退出提示框    showExit() {        if (this.backButtonPressed) { //當觸發標誌為true時,即2秒內雙擊返回按鍵則退出APP            this.platform.exitApp();        } else {            this.nativeService.showToast(‘再按一次退出應用‘);            this.backButtonPressed = true;            setTimeout(() => { //2秒內沒有再次點擊返回則將觸發標誌標記為false                this.backButtonPressed = false;            }, 2000)        }    }

ionic2/3註冊安卓返回

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.