Android 保存并检索ParseRelation时出现明显滞后
所以我有一个Android 保存并检索ParseRelation时出现明显滞后,android,parse-platform,parse-android-sdk,Android,Parse Platform,Parse Android Sdk,所以我有一个Trip类和Place类,它们都扩展了ParseObject,并且它们之间有一个多对多的关系。因此,我使用了ParseRelation,如下所示: Trip trip = ... Place place = ... trip.getRelation('place_relation').add(place); trip.saveEventually(); final ArrayList<Place> places; ParseRelation<Pla
Trip
类和Place
类,它们都扩展了ParseObject
,并且它们之间有一个多对多的关系。因此,我使用了ParseRelation
,如下所示:
Trip trip = ...
Place place = ...
trip.getRelation('place_relation').add(place);
trip.saveEventually();
final ArrayList<Place> places;
ParseRelation<Place> placeParseRelation = trip.getRelation("place_relation");
ParseQuery<Place> placeParseQuery = placeParseRelation.getQuery();
placeParseQuery.findInBackground(new FindCallback<Place>() {
@Override
public void done(List<Place> objects, ParseException e) {
if (e != null) {
...
} else {
places = (ArrayList<Place>) objects;
}
}
});
然后,后来我找到了这样的地方:
Trip trip = ...
Place place = ...
trip.getRelation('place_relation').add(place);
trip.saveEventually();
final ArrayList<Place> places;
ParseRelation<Place> placeParseRelation = trip.getRelation("place_relation");
ParseQuery<Place> placeParseQuery = placeParseRelation.getQuery();
placeParseQuery.findInBackground(new FindCallback<Place>() {
@Override
public void done(List<Place> objects, ParseException e) {
if (e != null) {
...
} else {
places = (ArrayList<Place>) objects;
}
}
});
最终数组列表位置;
ParseRelation placeParseRelation=trip.getRelation(“place_关系”);
ParseQuery placeParseQuery=placeParseRelation.getQuery();
placeParseQuery.findInBackground(新的FindCallback(){
@凌驾
公共void done(列出对象,parsee异常){
如果(e!=null){
...
}否则{
places=(ArrayList)对象;
}
}
});
我意识到,因为我使用的是savefinally()
,所以在将数据写入数据库和从数据库获取数据之间可能会有延迟,但实际上应该是这样的