3

我正在考虑使用 robospice 库。从文档/示例中,我看到请求在后台线程中执行,而在 UI 线程中的侦听器中执行。

我想知道是否有可能通过 robospice 在非 UI 线程上运行侦听器?

假设我有请求 A 和 B 以及侦听器(可以在 robospice 上执行),以防例如请求 B 取决于请求 A 的结果。所以当 A 完成时,它的侦听器执行请求 B。没关系,但是在如果我想读取用于请求 B 的文件的一部分,那么这会阻塞 UI 几毫秒,因为 A 的侦听器是在 UI 线程上执行的。

我可以通过使用例如 HandlerThread 来解决这个问题,但我不喜欢这样 UI 将表现为 A 和 B 之间的某种代理。

那么,可以在 UI 线程之外运行 robospice 侦听器吗?

4

1 回答 1

2

不,这在 RoboSpice 中是不可能的。

唯一的方法是创建一个您自己的新 SpiceService 并将其传递给带有 custom 的自定义 RequestProcessor DefaultRequestListenerNotifier

你的用例是什么?

于 2014-04-14T14:40:00.717 回答