Ionic 4:硬件后退按钮重新加载应用程序

Naj*_*qib 6 android ionic-framework angular ionic4

从事项目并陷入问题:

硬件后退按钮重装应用程序(我在此应用程序中使用Angular Router)。

我的退出应用程序代码:

  ionViewDidEnter(){
      this.subscription = this.platform.backButton.subscribe(()=>{
          navigator['app'].exitApp();
      });
  }

  ionViewWillLeave(){
        this.subscription.unsubscribe();
  }
Run Code Online (Sandbox Code Playgroud)

同时在其他应用程序中工作。但在此应用程序中,其重新加载应用程序不会退出。

PS:我也试过了,platform.ready()但是没有运气。

Naj*_*qib 2

解决了:

正如@rtpHarry提到的SideMenu / 选项卡模板具有历史记录,导致应用程序在根页面上重新加载自身。我能够通过清除历史记录来解决这个问题。

ionViewDidEnter(){
  navigator['app'].clearHistory();    
}
Run Code Online (Sandbox Code Playgroud)

在您的根页面上,只需清除您的历史记录,您的硬件后退按钮将关闭应用程序,而不是重新加载它。