Dynamische Registrierung des Sensor-Backends
Statische Registrierung von Backends
Sensor-Backends werden in der Regel statisch registriert. Die Registrierung erfolgt bei der ersten Verwendung der Sensor-Bibliothek und bleibt während der gesamten Laufzeit des Programms bestehen.

Statisch registrierte Backends können dennoch ein gewisses dynamisches Verhalten aufweisen, da die Funktion „ QSensorBackendFactory “ frei ist, den Wert 0 zurückzugeben, um anzuzeigen, dass ein Backend nicht erstellt werden kann.
Dynamische Backend-Registrierung
Obwohl die statische Registrierung für die meisten Backends ausreichend ist, gibt es einige Situationen, in denen dies problematisch ist.
Das deutlichste Beispiel sind Backends, die nicht feststehende Hardware repräsentieren. Beispielsweise ein über Bluetooth verbundener Gamecontroller. Da sich möglicherweise mehr als ein Gamecontroller in Reichweite des Smartphones befindet, möchte das Programm festhalten, dass ein bestimmter Gamecontroller verwendet werden soll. Wäre das Backend statisch registriert worden, gäbe es keine eindeutigen Informationen über den Controller. Stattdessen wird die Registrierung aufgeschoben, bis der Controller erkannt wird.

Empfohlene Registrierungsrichtlinie
Ein Backend für feste Hardware sollte sofort registriert werden. Anwendungen können erkennen, dass der Sensor verwendet werden kann.
Ein Backend für entfernte Hardware sollte nicht sofort registriert werden. Anwendungen können erkennen, dass der Sensor nicht verwendet werden kann. Sobald die entfernte Hardware verfügbar ist, sollte das Backend registriert werden. Anwendungen können erkennen, dass der Sensor nun verfügbar ist.
Wenn es notwendig ist, aus einer Factory-Methode für ein registriertes Backend den Wert 0 zurückzugeben, sollte das Backend deregistriert werden. Anwendungen können erkennen, dass der Sensor nicht mehr verfügbar ist. Wenn die Factory-Methode das Backend erneut erstellen kann, sollte es registriert werden. Anwendungen können erkennen, dass der Sensor wieder verfügbar ist.
Wenn die zugrunde liegende Hardware nicht mehr verfügbar ist, sollte das Backend abgemeldet werden. Vorhandene Instanzen des Backends sollten Fehlerzustände an die Anwendung melden, die Situation jedoch elegant handhaben.
© 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.