QAndroidService Class

Umfasst die wichtigsten Methoden der Android Service Klasse. Mehr...

Kopfzeile: #include <QtCore/private/qandroidextras_p.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake: QT += core-private
Seit: Qt 6.2
Erbt: QCoreApplication
Status: Vorläufig

Diese Klasse befindet sich in der Entwicklung und kann sich noch ändern.

Öffentliche Funktionen

QAndroidService(int &argc, char **argv)
QAndroidService(int &argc, char **argv, const std::function<QAndroidBinder *(const QAndroidIntent &)> &binder)
virtual QAndroidBinder *onBind(const QAndroidIntent &intent)

Detaillierte Beschreibung

QAndroidService ist eine Convenience-Klasse, die die wichtigsten Android-Service-Methoden umhüllt.

Dokumentation der Mitgliedsfunktionen

QAndroidService::QAndroidService(int &argc, char **argv)

Erzeugt einen neuen Android-Dienst und übergibt argc und argv als Parameter.

Siehe auch QCoreApplication.

QAndroidService::QAndroidService(int &argc, char **argv, const std::function<QAndroidBinder *(const QAndroidIntent &)> &binder)

Erzeugt einen neuen Android-Dienst und übergibt argc und argv als Parameter.

binder wird verwendet, um bei Bedarf einen binder zu erstellen.

Siehe auch QCoreApplication.

[virtual] QAndroidBinder *QAndroidService::onBind(const QAndroidIntent &intent)

Der Benutzer muss diese Methode außer Kraft setzen, um einen Binder zurückzugeben.

Der Parameter intent enthält alle Informationen über den Aufrufer.

Der zurückgegebene Binder wird vom Aufrufer verwendet, um IPC-Aufrufe durchzuführen.

Warnung: Diese Methode wird vom Thread des Binders aufgerufen, der sich von dem Thread unterscheidet, in dem dieses Objekt erstellt wurde.

Siehe auch QAndroidBinder::onTransact und QAndroidBinder::transact.

© 2025 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.