2014-04-29 6 views
6

Wenn ich versuche, ein Bild über mein Programm zu teilen, sieht das Share-Menü manchmal so aus.Android, Text/Schriftart rendert als Quadrate

Einige Anmerkungen:

1) Es scheint nicht auf dem ersten Lauf zu kommen, aber erst, nachdem ich die Anwendung angehalten haben und in zurück gegangen

2) Meine App nutzt ausgiebig OpenGL.. Es ist möglich, dass ich eine freigegebene Einstellung ändere und den Wert dann nicht an das Original zurückgebe.

3) Alles andere in meiner Anwendung funktioniert gut.

4) Ich habe versucht, alle Anrufe zu entfernen, die Transparenzen zulassen, und ich habe immer noch dieses Problem.

enter image description here

+0

Ich habe auch dieses Problem und es klingt wie meine Situation ist ähnlich wie Ihre: Es passiert nicht auf den ersten Lauf auch nicht. Ich benutze auch das Hardware-Rendering und meine Schnittstelle hat mehrere semitransparente Grafikschichten übereinander. Ich habe 2 Gedanken dazu: - Ich könnte versuchen, Hardware-Rendering zu deaktivieren (platzieren Sie eine Toggle, so dass Benutzer Hardware-Rendering deaktivieren können) - Dies sieht aus wie ein Speicherproblem (Schriftart aus dem Speicher entladen wird), aber ich nicht Suchen Sie nach verwandten Ausnahmen, die im Protokoll ausgelöst werden. –

+0

verwenden Sie Fonts einer anderen Sprache als Englisch? – Abhishek

+0

Nein, nur Englisch! – user2820531

Antwort

2

Ich habe dieses Problem auch. Ich benutze einen GLES 2.0-Kontext, der einzige Weg, wie ich es loswerden konnte ... (es wird komisch klingen) ist, indem ich NICHT anrufe

GLES20.glDeleteTextures (hTextures.length, hTextures, 0) ;

Es geschah nicht, bevor ich begann, meine Texturen aufzuräumen, und es ist nicht wieder passiert, seit es entfernt wurde. Ich habe keine Ahnung, warum das so wäre?

Ich bin mir auch nicht sicher über die Auswirkungen der Freigabe meiner Texturen.

Wenn jemand die Sache beleuchten kann, wäre das großartig, es gibt ein paar Versionen von Fragen, die sich herumtreiben. Erscheint, es ist ein Problem in Unity für Android und alles.

0

Ich habe manchmal das Problem, und nicht geschieht überhaupt, nur zufällig.

Ich habe mein Projekt gereinigt und vom Gerät deinstallieren, kompilieren und erneut installieren, funktioniert mir gut.

Hoffe, das hilft.