我在ParseObject.pin
中使用AsyncTaskLoader.loadInBackground
方法,它只是锁定线程。为什么?怎么避免呢?
UPD 代码示例
public class MyLoader extends AsyncTaskLoader<Object>{
@Override
public Object loadInBackground() {
HashMap params = new HashMap();
try {
HashMap result = ParseCloud.callFunction("myFunction",params);
ParseObject object = (ParseObject) result.get("some_field");
object.fetchIfNeeded();
object.pin();
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
答案 0 :(得分:0)
根据这个问题https://github.com/ParsePlatform/Parse-SDK-Android/issues/61,存在线性时间依赖性。固定可能需要花费很多时间。它像线程锁定一样接缝。