0

Android OS 6ランタイムアクセス許可モデルでは、アクティビティのコールバックメソッド "onRequestPermissionsResult(....)"の実装が必要です。"onRequestPermissionsResult"のAndroid(OS6)実行時アクセス許可コールバックスレッド

1)OSは常にUIスレッドでこのコールバックを開始しますか?

2)コールバックが発生するスレッド(たとえば、動的に生成されるバックグラウンドスレッドなど)をプログラムで選択することはできますか?

誰もがこれにいくつかの光を当てることができますか? Thnx。

答えて

1

OSは常にUIスレッドでこのコールバックを開始しますか?

はい。

コールバックが発生するスレッド(たとえば、動的に生成されるバックグラウンドスレッドなど)をプログラムで選択することはできますか? '

、あなたがバックグラウンドスレッドに影響を与えるように onRequestPermissionResult()に何かをすることを歓迎しているものの(例えば、イベントバスイベントは、エグゼキュータの作業キュー上の求人情報を掲載します)。

+0

クイックレスポンスのThnx。また、コールバックがUIスレッドで発生すると考えていましたが、このライブラリを介して、コールバックで使用されるスレッドをユーザーが選択できることがわかりました: https://github.com/Karumi/Dexter - セクション「リスナースレッドの処理」 –

+0

@OkeUwechue:これはライブラリ内のどこかで処理されています。 – CommonsWare

0

これはもちろん、UIスレッドで行う必要があります。バックグラウンドスレッドは複数のものがあり、UIをブロックしないタスクに使用されます。 実行時のアクセス許可の目的はまさにそれです。 UIをブロックしてユーザーの操作を待機させる。

+0

クイック返信用のThnx。 Pls。 @CommonsWareへのコメントも参照してください –

関連する問題