Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 保存并检索ParseRelation时出现明显滞后_Android_Parse Platform_Parse Android Sdk - Fatal编程技术网

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()
,所以在将数据写入数据库和从数据库获取数据之间可能会有延迟,但实际上应该是这样的