2015-09-21 16 views
6

Ho trovato questo arresto anomalo nei registri degli arresti anomali. Non so quando sta accadendo. Qualcuno può darmi un consiglio qual è la ragione? Forse qualcuno ha lo stesso incidente.java.util.ConcurrentModificationException e SharedPreference

java.util.ConcurrentModificationException 
     at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787) 
     at java.util.HashMap$KeyIterator.next(HashMap.java:814) 
     at com.android.internal.util.XmlUtils.writeSetXml(XmlUtils.java:350) 
     at com.android.internal.util.XmlUtils.writeValueXml(XmlUtils.java:688) 
     at com.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:295) 
     at com.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:264) 
     at com.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:230) 
     at com.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:187) 
     at android.app.SharedPreferencesImpl.writeToFile(SharedPreferencesImpl.java:597) 
     at android.app.SharedPreferencesImpl.access$800(SharedPreferencesImpl.java:51) 
     at android.app.SharedPreferencesImpl$2.run(SharedPreferencesImpl.java:512) 
     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:818) 
+0

trascorrere un momento comprensione 'ConcurrentModificationException'. –

+0

inserisci il tuo codice per essere più chiaro – Aakash

+0

@Aakash Non posso pubblicare codice perché non conosco la linea di codice e quando succede. Ricevo questo registro da crashlytics – fisher3421

risposta

10

Avevamo visto questa eccezione quando si utilizzano i SharedPreferences getStringSet metodo. Questo metodo restituisce un set che non deve essere modificato . La modifica di questo set mentre l'oggetto SharedPreferences viene serializzato su Flash produrrà una ConcurrentModificationException.

Ciò si verifica anche se si utilizza getAll e si modifica la mappa restituita.

Vedi l'documentation

+0

Wow, non me l'aspettavo. Grazie per il suggerimento! Forse uno dovrebbe leggere il documento più spesso ... – JacksOnF1re

Problemi correlati