Android OS 6运行时权限模型要求在活动中实现回调方法“onRequestPermissionsResult(....)”。
1)OS是否总是在UI线程上启动此回调?
2)是否可以以编程方式选择将发生回调的线程(例如,某些动态生成的后台线程)?
有人可以对此有所了解吗? 日Thnx。
答案 0 :(得分:1)
操作系统是否总是在UI线程上启动此回调?
是
是否可以以编程方式选择将在其上发生回调的线程(例如,某些动态生成的后台线程)?'
不,尽管欢迎您在onRequestPermissionResult()
中做一些事情来影响后台线程(例如,事件总线事件,在执行者的工作队列上发布作业)。
答案 1 :(得分:0)
这必须在UI线程上完成,这当然是其中之一。后台线程可以是多个,并且它们可以用于不阻止UI的任务。 运行时权限的目的正是如此。阻止用户界面并等待用户的操作。