2016-07-14 3 views
1

なぜonRequestPermissionsResult()が呼び出されないのでしょうか?requestPermissions()がonRequestPermissionsResult()を呼び出していない

アクティビティAによると、requestPermission(Permission A、Permission A code)があります。アクティビティBで は、私が

if (requestCode == PermissionA.requestCode) 

を持っているonRequestPermissionsResult持つべきではない何の問題もなく、この作品?または私は何か間違っている。

私はデバッグログを入れてチェックし、requestPermission()を呼び出して公開UIを表示します(受け入れと拒否の許可を求める)が、何をしようとしていたとしても再開する必要があります。

答えて

2

これは問題なく動作しますか?活動AでonRequestPermissionsResult()をトリガーする

いいえ、あなたが活動AのためrequestPermissions()を呼び出すと、ない活動B.

+0

は、私が活動Aに活動BからonRequestPermissionsResult呼び出すことができる方法はありますか? – JavaChipMocha

+0

@ JavaChipMocha:いいえ。これらの活動が密接に結合されている場合は、2つの活動ではなく、1つの活動である必要があります。 – CommonsWare

+0

私が尋ねた理由は、リファクタリングして重複したコードを削除しようとしていたためです...そして、2つの異なるアクティビティでonRequestPermissionsResultを使用しないでください。しかし、これを行う方法がない場合、私は他の選択肢がないと思う。 – JavaChipMocha

関連する問題