2016-07-14 79 views
1

为什么onRequestPermissionsResult()不会被调用?requestPermissions()不调用onRequestPermissionsResult()

说在活动A中,我有requestPermission(权限A,权限A码)。 在活动B,我已经onRequestPermissionsResult它有一个

if (requestCode == PermissionA.requestCode) 

不应该这项工作没有任何问题?或者我做错了什么。

我通过放置调试日志进行检查,并调用requestPermission()并显示公开UI(要求接受和拒绝许可),但按下Accept后没有任何反应,即使它应该恢复我试图做的任何事情。

回答

2

这不应该没有任何问题?

号如果你打电话requestPermissions()发生的活性,将在活动A触发onRequestPermissionsResult(),不活动B.

+0

有没有一种方法,我可以从活动B中的一种呼吁onRequestPermissionsResult? – JavaChipMocha

+0

@JavaChipMocha:不会。如果这些活动紧密结合,可能它们应该是单一活动,而不是两个单独的活动。 – CommonsWare

+0

我问的原因是因为我试图重构并删除重复的代码...并避免在两个不同的活动中使用onRequestPermissionsResult。但如果没有办法做到这一点,我想我没有别的选择。 – JavaChipMocha

相关问题