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

Android (OS6) runtime permissions callback thread for "onRequestPermissionsResult"

AndroidOS6 运行时权限模型需要在activity.

中实现回调方法"onRequestPermissionsResult(....)"

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

2) 是否可以通过编程方式 select 将发生回调的线程(例如一些动态生成的后台线程)?

任何人都可以阐明这一点吗? 谢谢。

does the OS always initiate this callback on the UI thread?

是的。

Is it possible to programmatically select the thread on which the callback will occur (e.g. some dynamically generated background thread) ?'

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

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