“onRequestPermissionsResult”的Android(OS6)运行时权限回调线程

时间:2016-06-23 21:11:46

标签: android multithreading callback android-6.0-marshmallow runtime-permissions

Android OS 6运行时权限模型要求在活动中实现回调方法“onRequestPermissionsResult(....)”。

1)OS是否总是在UI线程上启动此回调?

2)是否可以以编程方式选择将发生回调的线程(例如,某些动态生成的后台线程)?

有人可以对此有所了解吗? 日Thnx。

2 个答案:

答案 0 :(得分:1)

  

操作系统是否总是在UI线程上启动此回调?

  

是否可以以编程方式选择将在其上发生回调的线程(例如,某些动态生成的后台线程)?'

不,尽管欢迎您在onRequestPermissionResult()中做一些事情来影响后台线程(例如,事件总线事件,在执行者的工作队列上发布作业)。

答案 1 :(得分:0)

这必须在UI线程上完成,这当然是其中之一。后台线程可以是多个,并且它们可以用于不阻止UI的任务。 运行时权限的目的正是如此。阻止用户界面并等待用户的操作。