我正在考虑使用 robospice 库。从文档/示例中,我看到请求在后台线程中执行,而在 UI 线程中的侦听器中执行。
我想知道是否有可能通过 robospice 在非 UI 线程上运行侦听器?
假设我有请求 A 和 B 以及侦听器(可以在 robospice 上执行),以防例如请求 B 取决于请求 A 的结果。所以当 A 完成时,它的侦听器执行请求 B。没关系,但是在如果我想读取用于请求 B 的文件的一部分,那么这会阻塞 UI 几毫秒,因为 A 的侦听器是在 UI 线程上执行的。
我可以通过使用例如 HandlerThread 来解决这个问题,但我不喜欢这样 UI 将表现为 A 和 B 之间的某种代理。
那么,可以在 UI 线程之外运行 robospice 侦听器吗?