在我的一个解析子类中,我有一个这样的方法:
public void updateCheckpoint(String checkpoint, boolean checked) {
if (checked) {
addUnique(checkedCheckpoints, checkpoint);
} else {
removeAll(checkedCheckpoints, Arrays.asList(checkpoint));
}
}
此更新后立即固定到本地数据存储。
即使添加 ProgressDialog 以确保固定已在更新之间完成,有时也会出现Operation is invalid after previous operation
被抛出。
有没有更健壮的方法来进行数组操作?
在解析中数组下的文档 https://www.parse.com/docs/android/guide#objects-arrays它说
“请注意,目前不可能在同一保存中以原子方式添加和删除数组中的项目。您必须在每种不同类型的数组操作之间调用 save。”
当您在解析对象中添加和删除时,它将抛出错误“上一次操作后操作无效”。要避免此错误,请首先将新值添加到数组中,保存对象,删除旧值,然后再次保存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)