我目前陷入asyncSession的问题。我不仅尝试列出列表,还想调用asyncSession.queryList()。
我现在没有日志文件,但是它基本上说查询不是建立在currentThreat中的。 (我正在上面建立它)
所以我试图添加.forCurrentThread(),但是我遇到了同样的错误。
此功能基本正常吗?
否则,明天我将带来更多信息。
最佳答案
我遇到了同样的问题,并得出结论,这是一个错误。我最终在AsyncOperationExecutor.java中更改了方法executeOperation()
:
case QueryList:
operation.result = ((Query) operation.parameter).forCurrentThread().list();
break;
case QueryUnique:
operation.result = ((Query) operation.parameter).forCurrentThread().unique();
break;
添加对
forCurrentThread()
的调用会将查询的拥有线程更改为ExecutorService的线程。这使它对我有用,但是我想知道是否有更好的解决方案。关于android - asyncSession中的查询列表是否正常工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21763171/