[英]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.