用QT 5.14开发Android下的动态链接库so,供Android Studio使用(通过JNA调用)。
Qt程序中使用了信号槽机制(子线程执行完,产生信号),然而在手机上运行程序后,信号无法触发。
最后在QT文档中发现connect函数:
QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
其中的ConnectionType有很多模式,默认为Qt::AutoConnection,将其改为Qt::DirectConnection问题解决。