benqiao
benqiao
  • 发布:2022-04-20 13:38
  • 更新:2022-04-20 14:42
  • 阅读:462

【报Bug】通过本地通知消息进入app,会执行两次onShow和onHide

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: mac os 12.3.1

HBuilderX类型: 正式

HBuilderX版本号: 3.4.6

手机系统: Android

手机系统版本号: Android 7.0

手机厂商: 华为

手机机型: 华为P9

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

安卓通过本地创建的消息,在app为主屏显示,下拉点击通知栏,会执行两次onHide和onShow方法,app不为主屏显示的时候点击只会显示一次onHide和onShow方法。这个问题会导致我在onShow多次连接socket失败的问题

预期结果:

希望只执行一次onHide和onShow

实际结果:

执行两次次onHide和onShow

bug描述:

安卓通过本地创建的消息,在app为主屏显示,下拉点击通知栏,会执行两次onHide和onShow方法,app不为主屏显示的时候点击只会显示一次onHide和onShow方法。这个问题会导致我在onShow多次连接socket失败的问题。
想请教下,这个情况是bug还是就是这个样子。
并且通过runtime,只要点击了通知栏,runtime的进入的app的方式就从default变成了push,而不是default。切换前后台还是push方式。
逛了论坛和手册都没有相关的说明,所以想请教下官方是机制如初,还是bug
附件中有简单的demo。如果出现两次生命周期,怎么解决在onShow,onHide中代码逻辑的问题

2022-04-20 13:38 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

由于没有你描述的设备 测试几款其他手机 未复现你描述的问题。你换其他手机设备试试呢

  • benqiao (作者)

    你好,我描述了,华为P9,麻烦您们在测试下呢

    2022-04-20 14:46

  • DCloud_Android_ST

    回复 benqiao: 我说了 我们没有你描述的设备。。。

    2022-04-20 14:54

  • benqiao (作者)

    回复 DCloud_Android_ST: 不好意思,我看错了,我想办法找其他安卓设备试一试看,不好意思,感谢您的回答

    2022-04-20 14:57

该问题目前已经被锁定, 无法添加新回复