遗落之章
遗落之章
  • 发布:2021-01-19 11:27
  • 更新:2021-03-05 11:57
  • 阅读:1274

【报Bug】Android上禁止权限后出现了app级和页面级的反复onhide onShow

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.0.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 荣耀v30pro

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

代码在压缩包

操作步骤:

1、创建了一个全新的空的uniapp默认模板应用,只在onload中获取位置,在onshow和onhide中输出日志
2、运行到Android手机
3、在申请定位权限时点击禁止,禁止后不再询问

预期结果:

禁止定位权限后请求时直接走失败回调

实际结果:

出现了app级和页面级的反复onhide onShow

bug描述:

实现过程:
1、创建了一个全新的空的uniapp默认模板应用,只在onload中获取位置,在onshow和onhide中输出日志
2、运行到Android手机
3、在申请定位权限时点击禁止,禁止后不再询问

结果:
1、日志显示程序不断执行onHide、onShow,此时如果页面内容功能复杂,根据手机状况不同,将有较大可能直接耗尽内存卡死手机

2021-01-19 11:27 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

可以升级HX3.1.2+版本 已经优化了内部模块申请权限逻辑。例如在onShow执行获取定位权限引出onShow、onhide死循环的问题,注意 (不能在onShow执行plus.android.requestPermissions申请权限。依然会死循环)

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