Frage

Um es einfach zu halten: Ich arbeite an einer kleinen App, in der wir nacheinander mehrere Objekte klicken möchten. Wenn Sie auf ein Objekt klicken, soll es einen Ton spielen.

Das funktioniert gut, mit der Ausnahme, dass von Zeit zu Zeit die gesamte App (einschließlich Logcat-Protokollierung) nur etwa 5 Sekunden einfriert, danach erscheint er aufholen. (Alle Threads einfrieren) Mit dem Aufholen, meine ich; Wenn Sie während des Einfrierens weiter klicken, weiß es nach Unfreue immer noch, was zu tun ist.

Das Protokoll ist einfach:

01-17 14: 52: 08.292: D / Audiomanager (17963): Setstreamvolume (StreamType: 3, Index: 11, Flags: 0) 01-17 14: 52: 08.473: d / dalvikvm (17963): gc_concurrent befreit 417k, 48% gratis 3113k / 5895k, externe 140k / 647k, Pausierte 2 ms + 4ms

01-17 14: 52: 09.033: D / Audiomanager (17963): Setstreamvolume (StreamType: 3, Index: 11, Flags: 0) 01-17 14: 52: 09.484: D / Audiomanager (17963): Setstreamvolume (StreamType: 3, Index: 11, Flags: 0) 01-17 14: 52: 10.174: D / Audiomanager (17963): Setstreamvolume (StreamType: 3, Index: 11, Flags: 0) 01-17 14: 52: 10.785: D / Audiomanager (17963): Setstreamvolume (StreamType: 3, Index: 11, Flags: 0) 01-17 14: 52: 15.169: d / dalvikvm (17963): gc_explizit befreit 338k, 49% gratis 3061k / 5895k, extern 140k / 647k, Pause 43ms

Beachten Sie die 5-Sekunden-Verzögerung zwischen den letzten beiden Protokollen.

Ich habe versucht, alle Audio zu entfernen, aber das löst nichts.
Eine angemeldete Textdatei beeinflusst auch nichts, was anscheinend nichts beeinflusst.

Hat jemand einen Hinweis, wie er dieses nervige Problem lösen kann?
Vielen Dank im Voraus.


edit:
Beim Pausen des Programms während des Einfrierens zeigt sie auf eine bestimmte Methode. Was könnte dies dazu führen?

generasacodicetagpre.

War es hilfreich?

Lösung 2

oke, niemind= (

Nach einem Day-Debugging-Tagen stellt sich heraus, dass ich mit den synchronisierten Methoden eine alte tote Locke erstellt habe.Nur komisch, wie es immer weiter geht, wenn er nicht an den PC angeschlossen ist.

mein Fehler!

Andere Tipps

Dieser Müllsammler macht viel Arbeit.Haben Sie versucht, den Zuteilungs-Tracker in DDMs zu leiten, um herauszufinden, wo alle diese Erinnerung zugewiesen wird?Wenn dies ein Spiel ist, stellen Sie sicher, dass Sie keine großen Objekte in der Hauptschleife erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top