离子电容器硬件后退按钮自动关闭应用程序
我目前的设置是:
@电容/核心:3.0.0,@ionic-native/核心:5.0.7
我正在尝试更改我的应用程序的行为,以不关闭应用程序,而是返回导航堆栈。据我所知,在我将 Capacitor 升级到 3.0.0 之前,Android 设备上的硬件后退按钮不会自动关闭应用程序
不过让我感到困惑的是,我如何拥有处理后退按钮功能的绝对 0 代码,并且从我在网上搜索的所有内容来看,后退按钮默认情况下什么都不做,而不是自动关闭应用程序作为默认值(就像我的似乎正在做)。我已经在所有项目文件中搜索了与“平台”、“backButton”和“App.Exit”有关的任何内容,但找不到任何可能导致应用程序关闭的代码。
我尝试使用以下代码订阅后退按钮按下事件,但从未运行过。应用程序关闭而不是显示警报对话框。我已将优先级从 0、10 和 99(Ionic 文档中列出的所有优先级)更改为
this.platform.backButton.subscribeWithPriority(10, () => {
alert('Back button pressed!');
});
回答
所以,意识到这一点后我觉得有点傻,但这是因为我必须运行以下命令,因为我显然在不久前升级 Capacitor 时没有更新它们。确保您的所有插件都已完全更新,您的可能与我的不同。
npm install @capacitor/app
npx cap sync
-
It's ok, I solved my issue too. I had forgotten to update @capacitor/cli . That's why back button was not working in my case. @ZXERSTON, make sure to update all capacitor packages such as: "@capacitor/android": "^3.0.0",
` "@capacitor/app": "^1.0.0",
"@capacitor/core": "^3.0.0",
"@capacitor/haptics": "^1.0.0",
"@capacitor/keyboard": "^1.0.0",
"@capacitor/network": "^1.0.0",
"@capacitor/status-bar": "^1.0.0",
"@capacitor/cli": "^3.0.0" `