Ich entwickle ein Spiel in libgdx. Wenn ich Spiel von Hintergrund-Apps lade, sieht es wie folgt aus. Was könnte die mögliche Ursache sein?Tasten Textur verstümmelt (Libgdx) beim Reload
Antwort
Sie static
Ressourcen verwenden werden, das ist die häufigste Ursache für dieses Problem.
Wenn Ihre App pausiert ist, kann das Betriebssystem entscheiden, es zu schließen (um Speicher freizugeben), einschließlich des OpenGL-Kontexts, aber dies ist nicht garantiert.
Wenn Ihre App in den Vordergrund kommt, startet OS eine neue Instanz Ihrer App. Dazu wird dieselbe VM der vorherigen Instanz Ihrer App erneut verwendet, einschließlich aller bereits geladenen Assets. Dies bedeutet auch, dass alle statischen Variablen den Wert haben, den sie aus der vorherigen Ausführung Ihrer App hatten. Wenn eine dieser Variablen Ressourcen enthält, sind diese Ressourcen nicht mehr gültig. Ihre Anwendung erstellt einen neuen OpenGL-Kontext, aber die Assets verweisen immer noch auf den alten ungültigen Kontext.
so schlage ich vor, nicht static
Ressource in android zu halten, z. AssetManager
, Texture
, BitmapFont
....
Wenn Sie noch Statik entscheiden dann zu verwenden, stellen Sie sicher, ihren gesamten Lebenszyklus zu verstehen.
- 1. LibGdx Textur Verpackung
- 2. libGDX Array Textur falsch
- 3. LibGDX Textur wird nicht gezeichnet
- 4. LibGdx Schnitt Textur statt Skalierung
- 5. Libgdx Batch ziehen unsichtbare Textur
- 6. Android Studio Libgdx Schwarz Textur
- 7. libgdx: Eine Textur beim Zeichnen mit Sprite-Batch drehen
- 8. libgdx Tasten in Tabelle Stretching
- 9. LibGDX Textur von Base64 PNG erstellen ByteArrayInputStream
- 10. LibGDX - Text über Textur in Kacheln/Kacheln
- 11. Wie zeichne ich eine Textur in LibGDX?
- 12. Libgdx geben Sie jeder Textur Bildeigenschaften?
- 13. Libgdx Textur Region ist nicht spiegeln
- 14. Libgdx Pixmap zu Textur verursacht Nullpointer
- 15. Libgdx Textur auf Tasteneingabe zu schnell
- 16. libgdx kann Textur nicht in Array laden
- 17. libGDX wiederholt Hintergrund Textur Zeichnung Schwierigkeiten
- 18. Rendering Textur aus anderen Klassen in libgdx
- 19. libgdx Tabelle gleiche Abstände zwischen den Tasten
- 20. Sed Befehl verstümmelt Fehler
- 21. Spezifische XML-Daten verstümmelt
- 22. Glaskamera Vorschau ist verstümmelt
- 23. mac Terminal Computername verstümmelt
- 24. Erstellen von Textur in kopflosen LibGDX-Unit-Tests
- 25. Libgdx: Textur kann nicht umgewandelt werden, wenn AssetManager.Update() true zurückgibt
- 26. Wie zeichne benutzerdefinierte Formen mit einer einfachen Textur in libgdx?
- 27. Libgdx laden Textur von Gdx.files.external() zeigt als schwarze Rechtecke
- 28. Libgdx Textur Größen, Entwickeln für größere Auflösung als meines Laptops
- 29. Libgdx, Android, wie man eine Textur zieht und verschiebt
- 30. Textur auf einem Netz nicht richtig gerendert Libgdx
Perfekte Antwort. Ich habe auf die Haut als statisch zugegriffen. Vielen Dank :) –