异常java.lang.RuntimeException:传递结果失败ResultInfo {who = @ android:requestPermissions:

时间:2017-04-27 11:48:16

标签: android permissions location

我在崩溃报告中遇到此异常,但我不能自己重现崩溃。似乎一切正常,但不知何故,它发生在一些用户身上。有人有像这样的类似问题吗?

    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.

2 个答案:

答案 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

同时将您的权限放在清单文件中的应用程序标记之外,然后检查应用程序是否仍然崩溃。