asyncSession中的查询列表是否有效?

时间:2014-02-13 19:00:11

标签: android multithreading asynchronous greendao

我目前陷入了asyncSession的问题。我试着不只是制作一个列表,我想调用asyncSession.queryList()。 我没有log-file rightnow,但它基本上说查询不是在currentThreat中构建的。 (我在上面建一行) 所以我试着添加.forCurrentThread(),但我得到了同样的错误。

此功能基本上有效吗? 否则我明天会提供更多信息。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并得出结论这是一个错误。我最终更改了AsyncOperationExecutor.java中的方法executeOperation()

case QueryList:
            operation.result = ((Query) operation.parameter).forCurrentThread().list();
            break;
case QueryUnique:
            operation.result = ((Query) operation.parameter).forCurrentThread().unique();
            break;

添加对forCurrentThread()的调用会将Query的拥有线程更改为ExecutorService的线程。这使它对我有用,我想知道是否有更好的解决方案。