angular - 如何使用设备后退按钮退出 Ionic 4 应用程序?
问题描述
当我按下android设备上的后退按钮时,我想关闭应用程序,但什么也没发生,我通过将以下代码写入主页找到了解决方案。主页已加载到我的选项卡中,并且在关闭应用程序时确实有效。但它也会从所有其他页面关闭应用程序。请帮忙!
ionViewDidEnter() {
this.subscription = this.platform.backButton.subscribe(() => {
navigator["app"].exitApp();
});
}
ionViewDidLeave() {
this.subscription.unsubscribe();
}
解决方案
使用设备后退按钮退出 Ionic4 应用程序
我尝试了这种方法,对我来说效果很好。
当视图进入时,我将它订阅到变量中,当它离开时取消订阅。这样后退按钮上的退出应用程序将仅针对该特定页面执行。
constructor(private platform: Platform){}
backButtonSubscription;
ionViewWillEnter() {
this.backButtonSubscription = this.platform.backButton.subscribe(async () => {
navigator['app'].exitApp();
});
}
}
ionViewDidLeave() {
this.backButtonSubscription.unsubscribe();
}
推荐阅读
- python - 在 Python 中监控多个进程的 cpu 使用率
- mysql - 无故障地添加到基本迁移表数据
- python - 基于时间而不是时期训练模型
- c# - Delphi 5 可以使用 C# .Net 库吗?
- amazon-web-services - 作为另一个角色运行嵌套的 cloudformation 堆栈
- javascript - Node JS检查文本是否有“@”并将此文本更改为变量
- sql-server - *FUTUREPROOF* 项目参考,连接到 SQL Server?
- node.js - 使用 nodejs 将 json 存储在 mongoodb 集合中,不带或带模式
- c# - 在多个列表中查找第一个非空元素的索引
- r - 如何使用日期/时间序列计算数据框中多列的摘要统计信息?