Ich entwickle ein Spiel für Android. Es ist viel los, läuft aber einigermaßen reibungslos. Das heißt natürlich, bis der Benutzer den Bildschirm berührt.Warum zerstören Touch-Ereignisse meine Android-Framerate?
Während sie es sind zu berühren, wird onTouchEvent
genannt (mit action = ACTION_MOVE
, x = 0
und y = 0
) etwa alle zehn Millisekunden an, was eine ziemlich hohe Priorität zu sein scheint, wie es unbedingt die Framerate auslöscht. Sobald die Berührung endet, kehrt die Framerate in ihren schönen Zustand zurück.
Ich habe versucht
onTouchEvent
Griff Eingang für das Spiel, wie üblichonTouchEvent
Rückkehr mittrue
sofort- nicht
onTouchEvent
bei allen
implementiert, die das Problem weiterhin besteht in allen drei Situationen.
Hat jemand dies festgestellt? Gibt es eine Möglichkeit, die Geschwindigkeit zu reduzieren, mit der ACTION_MOVE
Ereignisse generiert werden, oder um sicherzustellen, dass sie nur generiert werden, wenn es tatsächlich Bewegung gibt, oder verwenden Sie eine Abfragemethode, die nur den aktuellen Ort der Berührung erhält? Oder auch nur eine Möglichkeit, es komplett zu deaktivieren?
Verbindung funktioniert nicht mehr. –