Wie behandeln :java.util.gleichzeitige.TimeoutException: android.os.BinderProxy.finalize() timed out nach 10 Sekunden-Fehler?

Sehen wir eine Reihe von TimeoutExceptions im GcWatcher.finalize, BinderProxy.finalize, und PlainSocketImpl.finalize. 90+% der Fälle auf Android 4.3. Wir bekommen Berichte von Crittercism aus, die Nutzer in das Feld ein.

Wie behandeln :java.util.gleichzeitige.TimeoutException: android.os.BinderProxy.finalize() timed out nach 10 Sekunden-Fehler?

Den Fehler ist eine variation von: "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)

Haben wir bisher noch nicht hatten kein Glück, reproduzieren Sie das problem im Haus oder herauszufinden, was möglicherweise verursacht haben.

Irgendwelche Ideen was kann das verursachen?
Irgendeine Idee, wie das zu Debuggen und finden Sie heraus, welcher Teil der app ist dies die Ursache?
Alles, wirft ein Licht auf das Problem hilft.

Mehr 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
Können Sie Ihre volle stack-trace?
Niemals Geist, finden Sie bugzilla.mozilla.org/show_bug.cgi?id=864102 kann ich auch bestätigen, ist bei unseren apps, es riecht wie ein Google-Play-Dienste Problem
Vielen Dank für die Erinnerung, ich habe das volle stack-trace.
Die Codezeile, die den Fehler ausgelöst eingeführt wurde Version 4.3_r1, die Veröffentlichung war im 5. Juni 2013. Das problem ist passiert seitdem.
Android version 4.2.2 auch noch angefangen zu werfen, diese Ausnahme ist also vielleicht ein google play update, das ist die Quelle.

InformationsquelleAutor emmby | 2014-06-03

Schreibe einen Kommentar