ionic android 雙擊退出

app.component.ts

import { Component } from '@angular/core';
import { Platform , ToastController, App ,Tabs,NavController } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { TabsPage } from '../pages/tabs/tabs';
// import { NativeService } from "../provider/NativeService";

@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage:any = TabsPage;
  backButtonPressed: boolean = false;
  constructor(
    public platform: Platform, 
    statusBar: StatusBar, 
    splashScreen: SplashScreen,
    // private nativeService:NativeService,
    public appCtrl: App, 
    public toastCtrl: ToastController
  ) {
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
      splashScreen.hide();

      // this.nativeService.detectionUpgrade();//檢查app是否升級(jí)
      this.registerBackButtonAction(this.rootPage);//注冊(cè)返回按鍵事件

    });
  }
  registerBackButtonAction(tabRef: Tabs): void {
    
    //registerBackButtonAction是系統(tǒng)自帶的方法
    this.platform.registerBackButtonAction(() => {
      //獲取NavController
      let activeNav: NavController = this.appCtrl.getActiveNavs()[0];
      //如果可以返回上一頁(yè),則執(zhí)行pop
      if (activeNav.canGoBack()) {
        activeNav.pop();
      } else {
        this.showExit()
      }
    });
  }
    //退出應(yīng)用方法
    private showExit(): void {
      //如果為true,退出
      if (this.backButtonPressed) {
        this.platform.exitApp();
      } else {
          //第一次按,彈出Toast
          this.toastCtrl.create({
              message: '再按一次退出應(yīng)用',
              duration: 2000,
              position: 'bottom'
          }).present();
        //標(biāo)記為true
        this.backButtonPressed = true;
        //兩秒后標(biāo)記為false,如果退出的話(huà)犁河,就不會(huì)執(zhí)行了
        setTimeout(() => this.backButtonPressed = false, 2000);
      }
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市琳猫,隨后出現(xiàn)的幾起案子侧到,更是在濱河造成了極大的恐慌勃教,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匠抗,死亡現(xiàn)場(chǎng)離奇詭異故源,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)汞贸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)绳军,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人矢腻,你說(shuō)我怎么就攤上這事门驾。” “怎么了多柑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵奶是,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我顷蟆,道長(zhǎng)诫隅,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任帐偎,我火速辦了婚禮逐纬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘削樊。我一直安慰自己豁生,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布漫贞。 她就那樣靜靜地躺著甸箱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迅脐。 梳的紋絲不亂的頭發(fā)上芍殖,一...
    開(kāi)封第一講書(shū)人閱讀 52,874評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音谴蔑,去河邊找鬼豌骏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播方椎,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蒂窒!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洒琢,失蹤者是張志新(化名)和其女友劉穎秧秉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體纬凤,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡福贞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了停士。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挖帘。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖恋技,靈堂內(nèi)的尸體忽然破棺而出拇舀,到底是詐尸還是另有隱情,我是刑警寧澤蜻底,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布骄崩,位于F島的核電站,受9級(jí)特大地震影響薄辅,放射性物質(zhì)發(fā)生泄漏要拂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一站楚、第九天 我趴在偏房一處隱蔽的房頂上張望脱惰。 院中可真熱鬧,春花似錦窿春、人聲如沸拉一。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蔚润。三九已至,卻和暖如春尺栖,著一層夾襖步出監(jiān)牢的瞬間嫡纠,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工延赌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留货徙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓皮胡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赏迟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屡贺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • core package 概要:Core是所有其他包的基礎(chǔ)包.它提供了大部分功能包括metadata,templa...
    LOVE小狼閱讀 2,598評(píng)論 0 3
  • 在Ionic2項(xiàng)目結(jié)構(gòu)解析中,我們知道在 src/app/app.component.ts 初始化項(xiàng)目甩栈,因此我們可...
    待花謝花開(kāi)閱讀 942評(píng)論 0 1
  • STEP: Prerequist: (1) NodeJS: download the latest version...
    于愷雯閱讀 540評(píng)論 0 1
  • 思這個(gè)字泻仙,有思考,也有反思的意思量没。 這一年過(guò)來(lái)我覺(jué)得沒(méi)有什么進(jìn)步玉转,可能主要是在工作上所造成的影響吧,因?yàn)樵诠净?..
    DuckInDark閱讀 462評(píng)論 0 0
  • 玫瑰牽著她的狗殴蹄,在秋日的午后瞎逛著究抓,在她這個(gè)年紀(jì),已經(jīng)被時(shí)代歸屬到大齡剩女的圈子了袭灯,玫瑰不急刺下,急的倒是父母以及一大...
    驪玥閱讀 549評(píng)論 0 1