Java requestPermissions()未调用onRequestPermissionsResult()
有没有理由不调用onRequestPermissionsResult() 比如在活动A中,我有requestPermission(权限A,权限A代码)。 在活动B中,我有onRequestPermissionsResult,它具有Java requestPermissions()未调用onRequestPermissionsResult(),java,android,permissions,Java,Android,Permissions,有没有理由不调用onRequestPermissionsResult() 比如在活动A中,我有requestPermission(权限A,权限A代码)。 在活动B中,我有onRequestPermissionsResult,它具有 if (requestCode == PermissionA.requestCode) 这不是应该没有任何问题吗?还是我做错了什么 我通过放置调试日志进行检查,它调用requestPermission(),并显示公开用户界面(请求接受和拒绝权限),但在我按下ac
if (requestCode == PermissionA.requestCode)
这不是应该没有任何问题吗?还是我做错了什么
我通过放置调试日志进行检查,它调用requestPermission(),并显示公开用户界面(请求接受和拒绝权限),但在我按下accept后没有发生任何事情,即使它应该恢复我尝试执行的任何操作
这不是应该没有任何问题吗
否。如果为活动A调用
requestPermissions()
,将触发活动A中的onRequestPermissionsResult()
,而不是活动B。有没有办法从活动A中的活动B调用onRequestPermissionsResult?@JavaChipMocha:没有。如果这些活动紧密耦合,可能它们应该是一个单独的活动,而不是两个单独的活动。我问这个问题的原因是因为我正在尝试重构和删除重复的代码…并避免在两个不同的活动中使用onRequestPermissionsResult。但是如果没有办法做到这一点,我想我就没有其他选择了。@JavaChipMocha:让活动A和活动B继承自同一个基本活动,在这里您有您的onRequestPermissionsResult()
。