(Ionic - android) тост сообщение не работает внутри приложения - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь показать всплывающее сообщение, когда я нажимаю двойную кнопку возврата в приложении. Это мой код:

    export class HomePage {
  options : InAppBrowserOptions = {
    location : 'no',//Or 'no' 
    hidden : 'no', //Or  'yes'
    clearcache : 'yes',
    clearsessioncache : 'yes',
    zoom : 'no',//Android only ,shows browser zoom controls 
    hardwareback : 'yes',
    mediaPlaybackRequiresUserAction : 'no',
    shouldPauseOnSuspend : 'no', //Android only 
    closebuttoncaption : 'Close', //iOS only
    disallowoverscroll : 'yes', //iOS only  
    toolbar : 'yes', //iOS only
    enableViewportScale : 'no', //iOS only 
    allowInlineMediaPlayback : 'no',//iOS only 
    presentationstyle : 'pagesheet',//iOS only 
    fullscreen : 'yes',//Windows only  
};

counter=0;

  constructor(public toast: Toast, public platform: Platform, public navCtrl: NavController, private theInAppBrowser: InAppBrowser) {
    platform.registerBackButtonAction(() => {
      if (this.counter == 0) {
        this.counter++;
        this.presentToast();
        setTimeout(() => { this.counter = 0 }, 3000)
      } else {
        // console.log("exitapp");
        platform.exitApp();
      }
    })
    this.openWithCordovaBrowser("https://google.com/");

  }

  public openWithCordovaBrowser(url : string){
      let target = "_self";
      const browser = this.theInAppBrowser.create(url,target,this.options);
      browser.on('exit').subscribe(() => {
        this.platform.exitApp();         
   });
  }  

  presentToast() {
    let toast = new Toast();
    toast.show(`press again to exit`, '3000', 'center').subscribe(
      toast => {
        console.log(toast);
      }
    );
  }
}

Однако, это не работает. Сообщение тост не отображается правильно, когда я нажимаю кнопку "Назад". Но, когда я нажимаю, функция двойного возврата работает.

Как мне заставить тост работать в InAppBrowser?

...