QAndroidService 类

包裹 Android Service 类的最重要方法。 更多...

头: #include <QtCore/private/qandroidextras_p.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake: QT += core-private
Since: Qt 6.2
继承: QCoreApplication
状态: Preliminary

该类在开发且可能改变。

公共函数

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 方法。

成员函数文档编制

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

创建新的 Android 服务,传递 argc and argv 作为参数。

另请参阅 QCoreApplication .

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

创建新的 Android 服务,传递 argc and argv 作为参数。

binder 用于创建 binder 当需要时。

另请参阅 QCoreApplication .

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

用户必须覆写此方法并返回 Binder。

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

返回的 Binder 用于调用者以履行 IPC (进程间通信) 调用。

警告: 从 Binder 线程 (不同于创建此对象的线程) 调用此方法。

另请参阅 QAndroidBinder::onTransact and QAndroidBinder::transact .