동적 센서 백엔드 등록
정적 백엔드 등록
센서 백엔드는 일반적으로 정적으로 등록됩니다. 등록은 센서 라이브러리를 처음 사용할 때 이루어지며, 프로그램이 실행되는 동안 등록 상태가 유지됩니다.

정적으로 등록된 백엔드라도 센서 프레임워크( QSensorBackendFactory )가 백엔드를 생성할 수 없음을 나타내기 위해 0을 반환할 수 있으므로, 일부 동적 동작을 보일 수 있습니다.
동적 백엔드 등록
대부분의 백엔드에는 정적 등록이 적합하지만, 문제가 되는 상황도 있습니다.
가장 명확한 예는 고정되지 않은 하드웨어를 나타내는 백엔드입니다. 예를 들어, 블루투스를 통해 연결된 게임 컨트롤러가 있습니다. 휴대폰의 수신 범위 내에 여러 개의 게임 컨트롤러가 있을 수 있으므로, 프로그램은 특정 게임 컨트롤러를 사용해야 한다는 사실을 기록하고자 합니다. 백엔드가 정적으로 등록되었다면 컨트롤러에 대한 고유한 정보가 없었을 것입니다. 대신, 컨트롤러가 감지될 때까지 등록이 지연됩니다.

권장 등록 정책
고정형 하드웨어용 백엔드는 즉시 등록되어야 합니다. 애플리케이션은 해당 센서를 사용할 수 있음을 확인할 수 있습니다.
원격 하드웨어용 백엔드는 즉시 등록되어서는 안 됩니다. 애플리케이션은 해당 센서를 사용할 수 없음을 알 수 있습니다. 원격 하드웨어가 사용 가능해지면 백엔드를 등록해야 합니다. 애플리케이션은 이제 센서를 사용할 수 있음을 알 수 있습니다.
등록된 백엔드에 대해 팩토리에서 0을 반환해야 하는 경우, 해당 백엔드의 등록을 해제해야 합니다. 애플리케이션은 센서를 더 이상 사용할 수 없음을 알 수 있습니다. 팩토리가 백엔드를 다시 생성할 수 있다면, 이를 재등록해야 합니다. 애플리케이션은 센서를 다시 사용할 수 있음을 알 수 있습니다.
기본 하드웨어를 더 이상 사용할 수 없게 되면 백엔드를 등록 해제해야 합니다. 백엔드의 기존 인스턴스는 애플리케이션에 오류 상태를 보고해야 하지만, 상황을 원활하게 처리해야 합니다.
© 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.