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.
- Cargar una imagen en ImageView (Parse.com)
- Android: Cómo vincular parse.com a facebook
- Facebook Login no funciona correctamente (Parse)
- Recuperar ID de Facebook de authdata en Parse - Android
- Java.lang.NullPointerException: Intenta invocar el método virtual 'java.io.File com.parse.ParsePlugins.getParseDir ()' en una referencia de objeto nulo
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?
- Parse: ¿Cómo configurar un puntero en Android?
- Cómo grabar push open desde la notificación de Parse Push
- Compara las fechas con Parse.com
- Manera correcta de extender ParseObject y tener una fábrica de consultas genéricas
- No existe el paquete de errores `com.google.android.gms ...`
- Recuperación de archivos de imagen de analizar - android
- DondeNuestra consulta no parece funcionar correctamente en Parse
- Cómo cargar varias imágenes en ImageViews (parse.com)
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.
- Cargando varios contactos con Xamarin.Contacts.AddressBook
- Se agrega la biblioteca de soporte de Android v4 con appcompat-v7