同步查询?
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 无响应。
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 无响应。