繁体   English   中英

解析本地数据存储区查询需要在Android上花费时间

[英]Parse local datastore query takes time on Android

我第一次寄托物。 下次我尝试获取相同的对象时,有时需要5到6秒的时间,屏幕变为空白。

这是我的固定代码。 (来自本地存储的固定和查询数据都在解析中的同一个表上完成)

ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_IMAGE_TABLE);
List<ParseObject> images = query.find();

for each image i get i do following:

parseObject.pinInBackground(PARSE_PIN_WALLPAPER_INFO,
                            new SaveCallback() {

                                @Override
                                public void done(ParseException arg0) {
                                    System.out.println();

                                }
                            });

查询时:

ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_IMAGE_TABLE);
        query.whereEqualTo(PARSE_IMAGE_THUMB_URL, imageURL);
        query.fromLocalDatastore();
        query.fromPin();

List<ParseObject> images = query.find(); -- this call takes time

是的,他们在您的代码中可以进行大量的性能调整。 固定对象列表是更快更好的方法。

而不是使用find查询使用findInBackground。

也开始使用pin(String name)和fromPin(String name)而不是fromPin()和fromPin(String name)。 如果您的解析本地存储中有很多行,则这具有巨大的优势。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM