私はParseを使用していますが、私はこの例外を時折ランダムに取得します。問題は、これが起こる原因を知りませんか? "ParseObject.collectFetchedObjects()"の呼び出しをトリガーするものは誰でも知っていますか? ConcurrentModificationExceptionの原因は何でしょうか?ここ は、スタックトレースの重要な部分である:ParseObject.collectFetchedObjects()はConcurrentModificationExceptionをスローします
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:806)
at java.util.HashMap$ValueIterator.next(HashMap.java:838)
at com.parse.ParseTraverser.traverseInternal(ParseTraverser.java:87)
at com.parse.ParseTraverser.traverse(ParseTraverser.java:137)
at com.parse.ParseObject.collectFetchedObjects(ParseObject.java:817)
at com.parse.ParseObject.access$700(ParseObject.java:49)
at com.parse.ParseObject$13.then(ParseObject.java:1487)
at com.parse.ParseObject$13.then(ParseObject.java:1484)
at bolts.Task$15.run(Task.java:917)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at bolts.Task.completeAfterTask(Task.java:908)
at bolts.Task.continueWithTask(Task.java:715)
ありがとうございます。私は実際にこれを読んで、マップを同期させようとしました。問題は、どのマップがこれをスローするのか分からず、実際に自分自身を呼び出すことのないParseメソッドが "coolectFetchedObjects"をトリガーしていると思われます。私はエラーがどこにあるのか把握するのが難しい方法を知りません。私は何を修正すればいいのか、今までは何の不運もなく、スレッドをチェックしようとしました。また、すべてのHashMapsをConcurrentHashMapsにするように試みましたが、まだ運がありません。 – Slagathor
行番号がコード – Sush
にある必要があります。スレッドにいくつかの変更を加えるように修正できたと思います。私はそれが別のスレッドに保存する過程でオブジェクトにアクセスしていたと思います。それは少なくとも今働く。問題は、例外を示した一般的なExceptionキャッチャーのように、行番号が表示されていないことでしたが、発生した行は表示されませんでした。それが解決するのが難しいものでした – Slagathor