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