Java.util.ConcurrentModificationException al realizar Parse.initialize (this

Tengo un montón de usuarios que informan de este accidente a la consola de juegos. Lo probé y sólo aparece a veces. El bloqueo se produce en esta línea exacta que tengo en la clase ParseApplication, que amplía la clase de aplicación y que se debe llamar antes de todo lo demás no?

Esta es la línea donde se bloquea:

Parse.initialize(this, "XXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX"); 

Este es el accidente

 java.lang.RuntimeException: Unable to create application com.hour.chat.ParseApplication: java.util.ConcurrentModificationException at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4411) at android.app.ActivityThread.access$1500(ActivityThread.java:145) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1266) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5081) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method) Caused by: java.util.ConcurrentModificationException at java.util.LinkedList$LinkIterator.next(LinkedList.java:124) at com.parse.ParseObject.mergeREST(ParseObject.java:928) at com.parse.ParseUser.mergeREST(ParseUser.java:285) at com.parse.OfflineStore$13$2.then(OfflineStore.java:765) at com.parse.OfflineStore$13$2.then(OfflineStore.java:762) at com.parse.Task$10.run(Task.java:448) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeImmediately(Task.java:444) at com.parse.Task.continueWith(Task.java:318) at com.parse.Task.continueWith(Task.java:329) at com.parse.Task$8.then(Task.java:381) at com.parse.Task$8.then(Task.java:373) at com.parse.Task$11.run(Task.java:481) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeAfterTask(Task.java:477) at com.parse.Task.continueWithTask(Task.java:353) at com.parse.Task.onSuccess(Task.java:373) at com.parse.Task.onSuccess(Task.java:393) at com.parse.OfflineStore$13.then(OfflineStore.java:762) at com.parse.OfflineStore$13.then(OfflineStore.java:721) at com.parse.Task$11.run(Task.java:481) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeAfterTask(Task.java:477) at com.parse.Task.continueWithTask(Task.java:353) at com.parse.Task.continueWithTask(Task.java:364) at com.parse.Task$9.then(Task.java:410) at com.parse.Task$9.then(Task.java:402) at com.parse.Task$11.run(Task.java:481) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeAfterTask(Task.java:477) at com.parse.Task.access$400(Task.java:22) at com.parse.Task$7.then(Task.java:346) at com.parse.Task$7.then(Task.java:343) at com.parse.Task.runContinuations(Task.java:510) at com.parse.Task.access$800(Task.java:22) at com.parse.Task$TaskCompletionSource.trySetResult(Task.java:565) at com.parse.Task$TaskCompletionSource.setResult(Task.java:599) at com.parse.Task$11$1.then(Task.java:493) at com.parse.Task$11$1.then(Task.java:485) at com.parse.Task$10.run(Task.java:448) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeImmediately(Task.java:444) at com.parse.Task.continueWith(Task.java:318) at com.parse.Task.continueWith(Task.java:329) at com.parse.Task$11.run(Task.java:485) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeAfterTask(Task.java:477) at com.parse.Task.access$400(Task.java:22) at com.parse.Task$7.then(Task.java:346) at com.parse.Task$7.then(Task.java:343) at com.parse.Task.runContinuations(Task.java:510) at com.parse.Task.access$800(Task.java:22) at com.parse.Task$TaskCompletionSource.trySetResult(Task.java:565) at com.parse.Task$TaskCompletionSource.setResult(Task.java:599) at com.parse.Task$11$1.then(Task.java:493) at com.parse.Task$11$1.then(Task.java:485) at com.parse.Task$10.run(Task.java:448) at com.parse.Task$ImmediateExecutor.execute(Task.java:673) at com.parse.Task.completeImmediately(Task.java:444) at com.parse.Task.continueWith(Task.java:318) at com.parse.Task.continueWith(Task.java:329) at com.parse.Task$11.run(Task.java:485) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:841) 

Dado que este hilo es de 4 meses de edad permite actualizar algunas cosas primero;

1) Actualizar al último SDK que puede hacer esto en Parse

2) Asegúrese de que ha inicializado correctamente sus claves en el nivel de aplicación una vez que tiene el SDK en su proyecto como este:

 public class YourAppName extends Application { @Override public void onCreate() { super.onCreate(); Parse.initialize(this, "KEY_1", "KEY_2); } } 

3) Asegúrese de tener esto definido en su AndroidManifest.xml como este:

 <application android:name=".YourAppName" <!--This is the important part--> android:allowBackup="true" android:icon="@drawable/launcher_icon" android:label="@string/app_name" android:theme="@style/Theme.MyTheme"> ... 

Espero que resuelva su problema.

  • Parse.com - Enviar duplicado después de reinstalar la aplicación
  • Analizar el código de error de respuesta incorrecto del servidor json 100
  • ¿Cómo implementar múltiples notificaciones push de GCM en una sola aplicación?
  • Abra la actividad haciendo clic en la notificación push de Parse
  • El método setDefaultPushCallback del tipo PushService está obsoleto usando android
  • ParseQuery que encuentra el objeto nulo
  • No se puede iniciar la aplicación de receptor com.parse.ParseBroadcastReceiver en Trigger.io
  • No se puede crear servicio com.parse.PushService: java.lang.NullPointerException
  • Subir y guardar el archivo de vídeo mediante la API de análisis no tuvo éxito en Android
  • Android Parse: No se puede actualizar el usuario local
  • Cómo cargar varias imágenes en ImageViews (parse.com)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.