我在崩溃报告中遇到此异常,但我不能自己重现崩溃。似乎一切正常,但不知何故,它发生在一些用户身上。有人有像这样的类似问题吗?
Exception java.lang.RuntimeException: Failure delivering result
ResultInfo{who=@android:requestPermissions:, request=22, result=0,
data=null} to activity {}: java.lang.SecurityException: "network"
location
provider requires ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION
permission.
答案 0 :(得分:1)
在onResume中检查是否有任何权限被拒绝,如果是,请求权限。 onCreate存在风险,因为在创建Activity时会调用此方法一次。
也许这是你的用例:
用户添加权限,点按主页按钮 - >删除您应用的权限。
答案 1 :(得分:1)
检查目标Sdk版本。如果它是23或更高,则将其降低到22或更低,因为23或更高版本的Sdk版本需要运行时权限,如果您仅在清单文件中提到了这些权限,则会使应用程序崩溃。但是,只允许在清单文件中提及某些权限。
转到此链接了解更多详情:
https://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en
同时将您的权限放在清单文件中的应用程序标记之外,然后检查应用程序是否仍然崩溃。