同步查询?

Synchronous query?

android如何用parse实现同步查询? 我想要类似下面的东西,但是同步方式。

    ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass");
    query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> objects, ParseException e) {
         if (e == null) {
             objectsWereRetrievedSuccessfully(objects);
         } else {
             objectRetrievalFailed();
         }
     }
 }

使用ParseQuery#find()执行查询并阻塞直到完成。像下面这样的东西应该可以工作:

ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass");
try {
    List<ParseObject> objects = query.find();
    objectsWereRetrievedSuccessfully(objects);
} catch (ParseException e) {
    objectRetrievalFailed();
}

然而,正如其他人已经提到的,阻塞主线程通常不是一个好主意,因为这样做会使 UI 无响应。