数组操作有时会抛出“前一操作后操作无效”

2024-02-13

在我的一个解析子类中,我有一个这样的方法:

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(使用前将#替换为@)

数组操作有时会抛出“前一操作后操作无效” 的相关文章

随机推荐