Las operaciones de la matriz a veces lanzan 'La operación no es válida después de la operación anterior'

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 un pinning al almacén de datos local.

Incluso cuando se agrega un ProgressDialog para asegurarse de que el pinning se ha completado entre las actualizaciones, a veces, la Operation is invalid after previous operation se lanza.

¿Existe una forma más robusta de hacer operaciones de matriz?

En la documentación de Parse en arreglos se dice

"Tenga en cuenta que en la actualidad no es posible agregar y eliminar atómicamente elementos de una matriz en la misma copia de seguridad. Tendrá que llamar a guardar entre cada tipo diferente de operación de matriz".

Cuando ambos añaden y eliminan de su objeto de análisis, lanzará 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 antiguos y guárdelos de nuevo.

Inicialmente, se lee el valor de una matriz en el tablero de mandos (undefined) . Si la cambia manualmente a (null) y trata de añadirla. Se lanzará este error.

  • ParseInstaller.getCurrentInstallation (). SaveInBackground () está congelando mi aplicación
  • No se puede leer los datos del paquete de notificación de inserción de Parse
  • Cómo obtener correo electrónico de usuario en GraphRequest.newMeRequest
  • ParseApacheHttpClient problema con Android Marshmallow: no se puede encontrar el método de referencia SSLSocketFactory.getHttpSocketFactory
  • Cómo aplicar un estilo de vista grande a una notificación mediante la biblioteca Parse
  • Generar y guardar una lista de ParseObjects dentro de un Parse.Cloud.httpRequest en una función de la nube
  • Productos de Android Gradle con notificaciones de Parse Push
  • Trabajo en segundo plano utilizando el servidor de análisis y Heroku Scheduler
  • ¿Cómo cambiar el icono de notificación de Parse push en android?
  • Parse.com, Parse SDK descarga NO Archivo Parse-1.10.3.jar en el SDK
  • Parse.com obtener valor con la consulta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.