519 Stimmen

Die Anwendung könnte zu viel Arbeit auf ihrem Hauptthread verrichten

Ich bin neu in der Android SDK/API-Umgebung. Es ist das erste Mal, dass ich versuche, ein Diagramm / eine Tabelle zu zeichnen. Ich habe versucht, verschiedene Arten von Beispielscodes auf dem Emulator mit 3 verschiedenen kostenlosen Bibliotheken auszuführen, aber nichts wird auf dem Layout-Bildschirm angezeigt. Im Logcat wird die folgende Meldung wiederholt:

 W/Trace(1378): Unerwarteter Wert von nativeGetEnabledTags: 0
 I/Choreographer(1378): 55 Frames übersprungen! Die Anwendung könnte zu viel Arbeit auf ihrem Hauptthread erledigen.

Das Problem trat nicht auf, und das Diagramm funktionierte, als ich einen Beispielscode für eine Testversion einer lizenzierten Bibliothek ausführte.

4voto

sonida Punkte 4351

Ich hatte das gleiche Problem. Als ich den Code auf einem anderen Computer ausführte, funktionierte er einwandfrei. Auf meinem hingegen wurde "Die Anwendung führt möglicherweise zu viele Vorgänge auf ihrem Hauptthread aus" angezeigt.

Ich habe mein Problem gelöst, indem ich Android Studio neu gestartet habe [Datei -> Caches ungültig machen / Neustart -> auf "Ungültig machen und Neustart" klicken].

3voto

John De la cruz Punkte 76

Dies ist eigentlich kein Problem. Dies passiert, wenn Sie den Debugger lange Zeit laufen lassen. Entfernen Sie den Haltepunkt und überprüfen Sie erneut.

1voto

naamadheya Punkte 1762

Meine App hatte dasselbe Problem. Aber sie tat nichts anderes als eine Liste von Karten und Text darauf anzuzeigen. Nichts lief im Hintergrund. Aber nach einiger Untersuchung fand ich heraus, dass das Bild, das für den Kartenhintergrund festgelegt war, dies verursachte, obwohl es klein war (350KB). Dann habe ich das Bild in 9-Patch-Bilder umgewandelt, indem ich http://romannurik.github.io/AndroidAssetStudio/index.html verwendet habe.
Das hat bei mir funktioniert.

1voto

FractalBob Punkte 2693

In meinem Fall lag es daran, dass ich versehentlich einen Haltepunkt an einer Methode gesetzt hatte. Nachdem ich ihn gelöscht hatte, verschwand die Nachricht und die Leistung verbesserte sich deutlich.

1voto

Mohsen Emami Punkte 1738

Wie ich es zuerst getan habe, verwenden Sie vorzugsweise zuerst SVG-Bilder anstelle aller anderen Typen. Wenn dies nicht möglich ist, komprimieren Sie alle Ihre PNG - und JPG -Ressourcen mit Hilfe von Bildverarbeitungswerkzeugen wie Adobe Photoshop oder Fotosizer. Einer der einfachsten Wege sind Online-Bildkomprimierungswerkzeuge wie dieses, die mir geholfen haben, alle meine Bilddateien auf fast 50 % ihrer ursprünglichen Größe zu reduzieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X