Auf dieser Seite

Umgebungsvariablen für Qt auf Android

Workarounds aktivieren oder deaktivieren

Qt für Android verwendet einige Umgebungsvariablen, um bestimmte Workarounds zu aktivieren bzw. zu deaktivieren:

Häufig verwendete Variablen

VariableBeschreibung
QT_ANDROID_NO_EXIT_CALLIn manchen Fällen kann eine Android-App möglicherweise nicht alle Threads sicher bereinigen, während „ exit() “ aufgerufen wird, was zu einem Absturz führen kann. Dies liegt daran, dass C++-Threads ausgeführt werden und deren Beendigung ohne vorheriges Abwarten zum Beenden der Anwendung führt. Diese Threads können nicht abgewartet werden, da nicht festgestellt werden kann, ob sie noch laufen. Dieses Flag verhindert den Aufruf von ` exit() ` und überlässt die Behandlung dieses Problems dem Android-System – allerdings auf Kosten des Verzichts auf die Ausführung globaler Destruktoren.
QT_ANDROID_ENABLE_WORKAROUND_TO_DISABLE_PREDICTIVE_TEXTErmöglicht das Ausblenden von Textvorschlägen, vor allem in Passwortfeldern. Bestimmte Geräte verarbeiten dies nicht korrekt. Weitere Informationen finden Sie unter „Textvorschläge“.
QT_ANDROID_ENABLE_RIGHT_MOUSE_FROM_LONG_PRESSInterpretiert einen langen Fingerdruck als Rechtsklick-Ereignis.
QT_ANDROID_DISABLE_ACCESSIBILITYDeaktiviert die Barrierefreiheit. Dadurch wird die Verarbeitung von Barrierefreiheitsereignissen verhindert.
QT_ANDROID_NO_FULLSCREEN_KEYBOARDVerhindert, dass Android eine Vollbild-IME anzeigt.

Hinweis: Diese Variable gilt nur für Qt 6.8.8, 6.11.1, 6.12 oder neuer. Für Qt 6.12 und neuer wird empfohlen, stattdessen „ Qt::ImhNoFullscreen “ zu verwenden.

Weniger häufig verwendete Variablen

VariableBeschreibung
QT_ANDROID_FONT_LOCATIONLegt einen benutzerdefinierten Pfad für Systemschriftarten fest.
QT_ANDROID_MAX_ASSETS_CACHE_SIZECache-Größe für Assets im Ordner „assets“.
QT_ANDROID_DISABLE_GLYPH_CACHE_WORKAROUNDSiehe Text-Glyphen-Caching
QT_ANDROID_RASTER_IMAGE_DEPTH
QT_ANDROID_MINIMUM_MOUSE_DOUBLE_CLICK_DISTANCE
QT_ANDROID_BACKGROUND_ACTIONS_QUEUE_SIZEWenn eine Android-App angehalten oder inaktiv ist, empfängt sie möglicherweise weiterhin UI-Aktualisierungen von Komponenten wie einem BroadcastReceiver oder einem Service. Diese Aktualisierungen werden in einer Warteschlange gespeichert, bis die App wieder aktiv wird. Die Warteschlange kann unbegrenzt anwachsen, was zu zusätzlichem Speicherverbrauch und Latenz bei der Verarbeitung dieser Aktualisierungen führt, sobald die App wieder aktiv ist. Diese Umgebungsvariable behebt dieses Problem, indem sie eine Größenbeschränkung für die Warteschlange einführt. Sobald das festgelegte Limit erreicht ist, wird der älteste Eintrag verworfen, um den neuesten Eintrag hinzuzufügen, wodurch ein unbegrenztes Wachstum verhindert wird. Standardmäßig ist die Warteschlange unbegrenzt und diese Umgebungsvariable ist nicht gesetzt. Wenn sie auf eine beliebige negative Zahl gesetzt wird, bleibt die Warteschlange ebenfalls unbegrenzt.

Beispielsweise begrenzt `QT_ANDROID_BACKGROUND_ACTIONS_QUEUE_SIZE=100` die Warteschlange auf 100 Aktionen.

Hinweis: Obwohl sie damit zusammenhängen, sind diese nicht mit den CMake-Befehlen oder -Variablen identisch, die von Qt for Android verwendet werden; siehe „Qt for Android CMake-Konfiguration“

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.