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

- 发布:2022-04-20 13:38
- 更新:2022-04-20 14:42
- 阅读:462
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: mac os 12.3.1
HBuilderX类型: 正式
HBuilderX版本号: 3.4.6
手机系统: Android
手机系统版本号: Android 7.0
手机厂商: 华为
手机机型: 华为P9
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
希望只执行一次onHide和onShow
希望只执行一次onHide和onShow
实际结果:
执行两次次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中代码逻辑的问题
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