Comment gérer :java.util.de façon concomitante.TimeoutException: android.os.BinderProxy.finalize() a expiré au bout de 10 secondes d'erreurs?

Nous voyons un certain nombre de TimeoutExceptions dans GcWatcher.finalize, BinderProxy.finalize, et PlainSocketImpl.finalize. Plus de 90% d'entre eux arrivent sur Android 4.3. Nous sommes à recevoir des rapports de ce de Crittercism des utilisateurs dans le domaine.

Comment gérer :java.util.de façon concomitante.TimeoutException: android.os.BinderProxy.finalize() a expiré au bout de 10 secondes d'erreurs?

L'erreur est une variation de: "com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds"

java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds
at android.os.BinderProxy.destroy(Native Method)
at android.os.BinderProxy.finalize(Binder.java:459)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
at java.lang.Thread.run(Thread.java:841)

Jusqu'à présent, nous n'avons pas encore eu la chance de reproduire le problème dans la maison ou à comprendre ce qui a causé il.

Les idées de ce que peut être la cause?
Aucune idée de la façon de débogage et de déterminer quelle partie de l'application en est la cause?
Tout ce qui jette la lumière sur la question aide.

Plus Stacktraces:

1   android.os.BinderProxy.destroy  
2   android.os.BinderProxy.finalize Binder.java, line 482
3   java.lang.Daemons$FinalizerDaemon.doFinalize    Daemons.java, line 187
4   java.lang.Daemons$FinalizerDaemon.run   Daemons.java, line 170
5   java.lang.Thread.run    Thread.java, line 841  

2

1   java.lang.Object.wait   
2   java.lang.Object.wait   Object.java, line 401
3   java.lang.ref.ReferenceQueue.remove ReferenceQueue.java, line 102
4   java.lang.ref.ReferenceQueue.remove ReferenceQueue.java, line 73
5   java.lang.Daemons$FinalizerDaemon.run   Daemons.java, line 170
6   java.lang.Thread.run

3

1   java.util.HashMap.newKeyIterator    HashMap.java, line 907
2   java.util.HashMap$KeySet.iterator   HashMap.java, line 913
3   java.util.HashSet.iterator  HashSet.java, line 161
4   java.util.concurrent.ThreadPoolExecutor.interruptIdleWorkers    ThreadPoolExecutor.java, line 755
5   java.util.concurrent.ThreadPoolExecutor.interruptIdleWorkers    ThreadPoolExecutor.java, line 778
6   java.util.concurrent.ThreadPoolExecutor.shutdown    ThreadPoolExecutor.java, line 1357
7   java.util.concurrent.ThreadPoolExecutor.finalize    ThreadPoolExecutor.java, line 1443
8   java.lang.Daemons$FinalizerDaemon.doFinalize    Daemons.java, line 187
9   java.lang.Daemons$FinalizerDaemon.run   Daemons.java, line 170
10  java.lang.Thread.run

4

1   com.android.internal.os.BinderInternal$GcWatcher.finalize   BinderInternal.java, line 47
2   java.lang.Daemons$FinalizerDaemon.doFinalize    Daemons.java, line 187
3   java.lang.Daemons$FinalizerDaemon.run   Daemons.java, line 170
4   java.lang.Thread.run
Vous pouvez poster votre full stack-trace?
Jamais l'esprit, trouvé bugzilla.mozilla.org/show_bug.cgi?id=864102 je peux aussi confirmer affecte nos applications, on sent comme un Google Play Services de problème
Merci de me le rappeler, j'ai ajouté plein de trace de pile.
La ligne de code qui l'erreur est levée a été introduit à la Version 4.3_r1, qui a été communiqué dans le 5 juin 2013. Peut-être le problème qui se passe depuis.
La version d'Android 4.2.2 également commencé à lever cette exception peut-être de son google play mise à jour de la source.

OriginalL'auteur emmby | 2014-06-03