我正在考虑使用robospice库。从文档/示例中,我看到请求在后台线程和UI线程中的侦听器中执行。
我想知道是否有可能在非UI线程上通过robospice运行监听器?
假设我有请求A和B以及听众(可以在robospice上执行),例如请求B取决于请求A的结果。所以当A完成时,它的监听器执行请求B.这没关系,但是如果我想读取用于请求B的文件的一部分,那么这就是阻止UI几毫秒,因为A的监听器是在UI线程上执行的。
我可以使用例如HandlerThread,但我不喜欢,那么UI将表现为A和B之间的某种代理。
那么,可以在UI线程之外运行robospice监听器吗?
答案 0 :(得分:2)
不,这在RoboSpice中是不可能的。
唯一的方法是创建自己的新SpiceService并将其传递给自定义DefaultRequestListenerNotifier
的自定义RequestProcessor。
你的用例是什么?