yanzhenjie / AndPermission

:strawberry: Permissions manager for Android platform.
https://yanzhenjie.com/AndPermission
Apache License 2.0
6.63k stars 1.1k forks source link

2.03版本仍然在部分手机上报ANR #599

Open Roben1016 opened 4 years ago

Roben1016 commented 4 years ago

AndPermission的版本: 2.0.3

手机型号/品牌型号: OPPO R9sk Nexus 5(也出现过)

品牌系统版本: OPPO V3.0

Android系统版本: OPPO手机 安卓版本6.0.1; Nexus 5手机 安卓版本6.0.1

项目targetSdkVersion: 28

申请的权限: 读写存储卡和相机(怀疑是相机权限)一起申请,debug发现是 AndPermission.hasPermissions()方法导致;

发生问题的场景和操作步骤:权限都已打开的前提下,点击按钮先调用判断是否有权限,如果没有再申请,在判断是否有权限时卡住然后anr

如果觉得描述还不清楚,麻烦贴一下代码 AndPermission导致anr

以下文件是anr日志,在181行开始 traces_com.qxueyou.learning.auth_2020-04-16-14-31-12.txt

Roben1016 commented 4 years ago

补充一下,后面我尝试单个去申请,都能成功,最后又组合申请也神奇的成功不报anr了,比较奇怪

Roben1016 commented 4 years ago

只要anr卡住后,关闭app再打开也还是会anr,重启手机可以,而且不好重现