可以在非UI线程中运行Robospice监听器吗?

时间:2014-04-04 11:51:41

标签: android robospice

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

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

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

我可以使用例如HandlerThread,但我不喜欢,那么UI将表现为A和B之间的某种代理。

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

1 个答案:

答案 0 :(得分:2)

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

唯一的方法是创建自己的新SpiceService并将其传递给自定义DefaultRequestListenerNotifier的自定义RequestProcessor。

你的用例是什么?