2012-04-15 9 views
2

Sind alle Android-Aufrufe von OnDraw im selben Thread ausgeführt?Kann ich Paint-Instanzen zwischen Ansichten teilen?

Ich habe ein einzelnes Paint-Objekt erstellt und es unter allen Ansichten in meinem Programm geteilt. Unterschiedliche Ansichten ändern das Objekt nach ihren Wünschen (z. B. setTextSize(), setTextAlign() usw.), bevor sie weiter verwendet werden. Es funktioniert im Emulator. Ich befürchte, dass es auf einem der Telefone/Tablets abstürzen wird. Wird es? Gibt es irgendwelche Spezifikationen in dieser Angelegenheit?

Antwort

1

Alle Aufrufe des Frameworks an onDraw erfolgen auf dem Hauptthread (UI). Sie sollten in der Lage sein, ein einzelnes Paint Objekt ohne Abstürze zu teilen. Die Reihenfolge, in der die Ansichten gezeichnet werden, ist jedoch nicht vorhersehbar; nicht auf eine andere Ansicht angewiesen sein, die eine bestimmte Schriftart, Farbe usw. eingestellt hat