QAndroidService类

封装Android Service类最重要的方法。更多...

头文件 #include <QtCore/private/qandroidextras_p.h>
qmakeQT += core-private
Qt 6.2
继承 QCoreApplication
状态初步

此类正在开发中,可能随时改变。

公共函数

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

详细描述

QAndroidService是一个便利类,封装了最重要的Android Service方法。

使用CMake构建时,请使用以下命令来使用私有的Qt核心API

find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)

成员函数文档

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

创建一个新的Android服务,将argcargv作为参数传递。

另请参阅QCoreApplication

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

创建一个新的Android服务,将argcargv作为参数传递。

binder用于在需要时创建binder

另请参阅QCoreApplication

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

用户必须重写此方法并返回一个binder。

intent参数包含所有调用信息。

返回的binder被调用者用于执行IPC调用的。

警告:此方法从Binder的线程调用,与创建此对象所用线程不同。

另请参阅QAndroidBinder::onTransactQAndroidBinder::transact

© 2024 The Qt Company Ltd. 本文档中包含的贡献内容均为各自所有者的版权。提供的文档受< mala href="http://www.gnu.org/licenses/fdl.html">GNU自由文档许可证版本1.3的条款约束,该许可证由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd.在芬兰及其他国家和地区的商标。所有其他商标均为各自所有者的财产。