2016-07-14 2 views
1

onRequestPermissionsResult()가 호출되지 않는 이유는 무엇입니까?requestPermissions()가 onRequestPermissionsResult()를 호출하지 않습니다.

활동 A에 말하면 requestPermission (권한 A, 권한 A 코드)이 있습니다. 활동 B에서 는, 나는

if (requestCode == PermissionA.requestCode) 

이있는 onRequestPermissionsResult이 있어야하지 문제없이이 작품? 아니면 뭔가 잘못하고있는 것입니다.

내가 디버그 로그를 넣음으로써 확인하고 requestPermission()을 호출하고 공개 UI (허용 및 거부 요청)를 표시하지만 수행하려고했던 작업을 다시 시작해야하는 경우에도 동의를 누른 후에 아무 반응이 없습니다.

답변

2

아무 문제없이 작동해야합니까? 활동 (A)에 onRequestPermissionsResult()를 트리거는 작업 A에 대한 requestPermissions()를 호출 할 경우

번호,하지 작업 B.

+0

내가 활동 (A)에 활동 B에서 onRequestPermissionsResult 호출 할 수있는 방법이 있습니까? – JavaChipMocha

+0

@JavaChipMocha : 아니요. 이러한 활동이 밀접하게 결합 된 활동 인 경우 두 활동이 아닌 하나의 활동이어야합니다. – CommonsWare

+0

내가 물었던 이유는 리팩토링하고 중복 코드를 제거하려고했기 때문이며 두 가지 다른 활동에서 onRequestPermissionsResult를 사용하지 않기 때문입니다. 그러나 이것을 할 수있는 방법이 없다면 다른 옵션이 없다고 생각합니다. – JavaChipMocha

관련 문제