android - utero - que no debo hacer despues de una histerectomia
Las operaciones de matriz a veces arrojan ''La operación no es válida después de la operación anterior'' (2)
En una de mis subclases de análisis, tengo un método como este:
public void updateCheckpoint(String checkpoint, boolean checked) {
if (checked) {
addUnique(checkedCheckpoints, checkpoint);
} else {
removeAll(checkedCheckpoints, Arrays.asList(checkpoint));
}
}
Esta actualización es seguida inmediatamente por una fijación en el almacén de datos local.
Incluso cuando se agrega un ProgressDialog para asegurar que el pinning se haya completado entre las actualizaciones, a veces la Operation is invalid after previous operation
se lanza la Operation is invalid after previous operation
.
¿Hay una forma más robusta de hacer operaciones de matriz?
En la documentación de Parse bajo arreglos , dice
"Tenga en cuenta que actualmente no es posible agregar y eliminar atómicamente elementos de una matriz en el mismo guardado. Tendrá que llamar guardar entre cada tipo diferente de operación de matriz".
Cuando ambos agreguen y eliminen de su objeto de análisis, emitirá el error "La operación no es válida después de la operación anterior". Para evitar este error primero agregue los nuevos valores a la matriz, guarde el objeto, elimine los valores anteriores y luego vuelva a guardar.
Inicialmente, el valor de una matriz en el tablero de instrumentos se lee (undefined)
. Si lo cambia manualmente a (null)
e intenta agregarlo. Lanzará este error.