应用程序在ionic中意外关闭。我用的是ionic v-5和codova v-10。当按下android硬件后退按钮时,我正试图关闭modal,但应用程序却完全出乎意料地关闭了。我试着在cordova的离子论坛上冲浪,那里的解决方案对我很有效。
我在应用程序组件和模式组件中都尝试了这段代码
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();
}
});
尽管尝试了这两种代码,但都没有奏效,当按下后退按钮时,应用程序仍然关闭。我尝试了很长时间,但没能找到解决方案!
将此代码放入函数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) {
}
});