Ereignis nicht zum Hörer ausgeliefert

? RoyS @ | Original: StackOverFlow
---

Ich habe http://play.google.com/store/apps/details?id=com.appmytoy.funtouch, die verwendet scene2d für die Benutzeroberfläche . Ich habe mehrere ImageButton Instanzen mit eigenen ClickListener . Bei einigen Geräten (nur auf Samsung-Galaxie S3 und Samsung Galaxy S4 Aktive bisher gesehen habe ) gibt es ein Problem mit der Veranstaltung nicht zugestellt, wenn man nicht zweimal schnell klickt.

Jedes Mal, wenn ein Klick nicht etwas wie die folgenden protokolliert:

04-22 16:10:09.678: D/InputReader(728): Input event: value=1 when=20897610551000
04-22 16:10:09.678: I/InputReader(728): Touch event's action is 0x0 (deviceType=0) [pCnt=1, s=0.889 ] when=20897610612000
04-22 16:10:09.678: I/InputDispatcher(728): Delivering touch to: action: 0x0
04-22 16:10:09.678: I/InputDispatcher(728): Delivering touch to: action: 0x3
04-22 16:10:09.688: W/InputEventReceiver(728): Attempted to finish an input event but the input event receiver has already been disposed.
04-22 16:10:09.688: W/InputEventReceiver(728): Attempted to finish an input event but the input event receiver has already been disposed.
04-22 16:10:09.688: V/WindowManager(728): Window{43478730 u0 Keyguard}mOrientationRequetedFromKeyguard=false
04-22 16:10:09.698: D/STATUSBAR-StatusBarManagerService(728): manageDisableList what=0x0 pkg=WindowManager.LayoutParams
04-22 16:10:09.788: D/InputReader(728): Input event: value=0 when=20897720902000
04-22 16:10:09.788: I/InputReader(728): Touch event's action is 0x1 (deviceType=0) [pCnt=1, s=] when=20897720902000

Ich nehme an, die Anweisung versucht, einen Eingang Ereignis, sondern die Eingangsereignisempfängerwurde bereits entsorgt beenden. ist der Schlüssel hier, aber ich kann nicht wirklich sehen, warum es funktioniert, wenn man schnell klicken Sie ein weiteres Mal .

Was könnte der Grund dafür sein? Wie kann ich debuggen diese weiter an den Grund zu gehen ? Irgendwelche Anhaltspunkte ?

Edit: Alle Protokollzeilen mit Ausnahme der beiden letzten, erscheint auf dem Aufsetzen, während der letzten beiden erscheint auf Touch- up . Ihr Ereignis-Listener für auf Mausklick.

---

Top 5 Antwort

1RoyS @

Ich fand heraus, was das Problem verursacht . Ich hatte Probleme mit http://code.google.com/p/android/issues/detail?id=62537 und hatte eine Variante der Abhilfen aufgenommen ( http://stackoverflow.com/a/21253443/467650, https: //plus.google.com/+MichaelLeahy/posts/CqSCP653UrW ) .

Ich war in der Lage, um meine "double touch" Problem durch Verringerung der Zeitverzögerung, bevor Sie den Handler, der die Navigationsleiste entfernt, aber das wieder nicht gut genug mit KitKat zu arbeiten. Ich könnte natürlich überprüfen Sie die Android -Version von der Ausführung der App, sondern als Workaround ist wirklich hacky zu beginnen mit entfernte ich sie alle zusammen.