Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java requestPermissions()未调用onRequestPermissionsResult()_Java_Android_Permissions - Fatal编程技术网

Java requestPermissions()未调用onRequestPermissionsResult()

Java requestPermissions()未调用onRequestPermissionsResult(),java,android,permissions,Java,Android,Permissions,有没有理由不调用onRequestPermissionsResult() 比如在活动A中,我有requestPermission(权限A,权限A代码)。 在活动B中,我有onRequestPermissionsResult,它具有 if (requestCode == PermissionA.requestCode) 这不是应该没有任何问题吗?还是我做错了什么 我通过放置调试日志进行检查,它调用requestPermission(),并显示公开用户界面(请求接受和拒绝权限),但在我按下ac

有没有理由不调用onRequestPermissionsResult()

比如在活动A中,我有requestPermission(权限A,权限A代码)。 在活动B中,我有onRequestPermissionsResult,它具有

  if (requestCode == PermissionA.requestCode)
这不是应该没有任何问题吗?还是我做错了什么

我通过放置调试日志进行检查,它调用requestPermission(),并显示公开用户界面(请求接受和拒绝权限),但在我按下accept后没有发生任何事情,即使它应该恢复我尝试执行的任何操作

这不是应该没有任何问题吗


否。如果为活动A调用
requestPermissions()
,将触发活动A中的
onRequestPermissionsResult()
,而不是活动B。

有没有办法从活动A中的活动B调用onRequestPermissionsResult?@JavaChipMocha:没有。如果这些活动紧密耦合,可能它们应该是一个单独的活动,而不是两个单独的活动。我问这个问题的原因是因为我正在尝试重构和删除重复的代码…并避免在两个不同的活动中使用onRequestPermissionsResult。但是如果没有办法做到这一点,我想我就没有其他选择了。@JavaChipMocha:让活动A和活动B继承自同一个基本活动,在这里您有您的
onRequestPermissionsResult()