首页 > 解决方案 > 在 ionic 5 android 中按下后退按钮时应用程序关闭,而模式打开

问题描述

该应用程序在 ionic 中意外关闭。我正在使用离子 v-5 和 codova v-10。当按下android硬件后退按钮时,我试图关闭模式,但应用程序却完全意外关闭。我尝试在科尔多瓦的离子论坛上冲浪,那里的解决方案对我有用。

我在应用程序组件和模态组件中都尝试了这段代码

 this.platform.backButton.subscribeWithPriority(10, () => {
      console.log('angular Handler was called!');
      this.modal.dismiss();
    });

 this.platform.backButton.subscribe(() => {    
        console.log("back button pressed")
        if(this.modal.top())
        {
          this.modal.dismiss();
        }
    });

即使尝试了这两个代码,它仍然没有工作,当按下后退按钮时应用程序仍然关闭。我很长时间以来一直在尝试这个,但找不到解决方案!

标签: androidangularcordovaionic-framework

解决方案


将此代码放入函数initializeBackButtonCustomHandler()

并在initializeApp()这个函数中调用函数

    this.platform.backButton.subscribeWithPriority(0, async () => {
      this.alert.dismissLoading();
      try {
        const element = await this.modalCtrl.getTop();
        if (element) {
          element.dismiss();
          return;
        }
      } catch (error) {
      }
});

推荐阅读