Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 新android设备中未触发Ionic5硬件Backbutton事件,可在导航栏中使用向后滑动或Backbutton_Ionic Framework_Back Button_Ionic5 - Fatal编程技术网

Ionic framework 新android设备中未触发Ionic5硬件Backbutton事件,可在导航栏中使用向后滑动或Backbutton

Ionic framework 新android设备中未触发Ionic5硬件Backbutton事件,可在导航栏中使用向后滑动或Backbutton,ionic-framework,back-button,ionic5,Ionic Framework,Back Button,Ionic5,在ionic5中,我尝试在新的android手机中生成backbutton事件,该手机使用“向后滑动”功能,或者具有带“向后”按钮的导航栏。 在那个些设备中,我只是打开应用程序,然后在同一时间刷回这个事件不起作用。但若我在那个页面上执行一些操作,比如按下菜单按钮,然后在那个时间刷回,这个事件调用并完美运行 我还试图改变事件的优先级,但仍然不起作用 在旧的安卓手机上,在同一个BackButtoneEvent中有“硬件后退”按钮,但在新的安卓手机上,当我打开应用程序并向后滑动时,同样的事件不起作用

在ionic5中,我尝试在新的android手机中生成backbutton事件,该手机使用“向后滑动”功能,或者具有带“向后”按钮的导航栏。 在那个些设备中,我只是打开应用程序,然后在同一时间刷回这个事件不起作用。但若我在那个页面上执行一些操作,比如按下菜单按钮,然后在那个时间刷回,这个事件调用并完美运行

我还试图改变事件的优先级,但仍然不起作用

在旧的安卓手机上,在同一个BackButtoneEvent中有“硬件后退”按钮,但在新的安卓手机上,当我打开应用程序并向后滑动时,同样的事件不起作用

this.backButtonSubscription = this.platform.backButton.subscribeWithPriority(9999, () => {
  if (this.location.isCurrentPathEqualTo('/tabs/customer-dashboard') || this.location.isCurrentPathEqualTo('/vendor-dashboard')) {
    this.commonService.askConfirmation();
  } else if (this.close && this.location.isCurrentPathEqualTo('/tabs/active-booking-list')) {
    this.commonService.askConfirmation();
  } else {
    this.location.back();
  }
});

你想解决什么问题?如果我理解正确,您希望后退按钮在导航堆栈顶部时退出应用程序?@E.Maggini据我所知,他希望捕获
后退按钮
事件,这在新手机中不可用,因为没有硬件后退按钮。那个么,他怎样才能在回扫手势上捕捉到那个事件呢?@Najamussakib是的,但OP表示,在执行一个动作后,回扫按预期工作,这是有意义的,因为历史堆栈将有“返回”的地方。但是当你在第一页时,没有地方可以“返回”所以我想我的愿望是关闭应用程序。@Najamussakib我想在退出应用程序之前显示确认消息。现在在新的android设备中,当我打开应用程序并向后滑动时,操作执行了返回按钮事件,但没有生成。但当我在页面上执行某些操作时,没有更改页面,然后我向后滑动,然后向后滑动事件起作用正确。我假设您的
平台
尚未准备就绪,当您的平台准备就绪时,您的活动将可用!在
platform.ready()
中尝试一下,看看是否有效。