搜索SO并阅读后
Parse SDK pinInBackground callback does not return
我正在使用 Parse.com 从远程检索数据,然后将对象列表固定到本地数据存储区。
我已经初始化解析以使用Parse.enableLocalDatastore(this);
启用本地数据存储
方法我试过:
parseObject.pin()
parseObject.pin(String string)
parseObject.pinInBackground(SaveCallback saveCallback)
ParseObject.pinAll(list<parseObjects> parseObjects)
ParseObject.pinAll(String string, list<parseObjects> parseObjects)
那些方法有些完美,有时如果UI线程永远挂起的同步pin方法,并且当使用在后台工作的异步pin方法时,参数中提供的回调方法有时从不调用。 是否有任何情况导致pin方法不起作用?
答案 0 :(得分:0)
假设User1将User2指定为收藏夹,而User2指定User1也作为收藏夹。
根据这个
固定ParseObject是递归的,就像保存一样,所以任何对象都是如此 你固定的那个指向的东西也会固定。
在解析文档中提到然后在User1中调用pin将进入无限循环,因为它似乎重新固定已经固定的对象。