QT 5.7对于Android Main C 线程不持续运行

Qt 5.7 for Android main C++ thread not running continously

本文关键字:线程 运行 Main 对于 Android QT      更新时间:2023-10-16

我有很多时间转换为在QT 5.1到5.5中使用的Android项目,然后在V5.7上使用。第一个主要问题是,它甚至都不会启动该应用程序,请参见:Java在QT 5.7中执行C ,但在Android中(在先前的QT中工作)。我已经过去了,现在我有一个同样可怕的问题。

我的Java side qtactivity类呼叫C 。该QT C 发出信号。应该放火的插槽在主线程上(我确定这是与C 交叉调用执行的线程不同的线程)。好吧,那永远不会开火。就像主要的C 线程未运行。

我想进一步测试,因此我是从主线程上的对象构造的QTimer(以0延迟)开始,以使其在没有其他事件进行处理时将其连续开火。它执行一次,证明它可能是连接的,但再也不会连接。就像C 主线程在运行一次后才入睡。

我想尝试在另一个线程中运行相关的C ,但这太麻烦了。该程序具有在众多平台上运行的组件和类层次结构。一切都起作用,但Android(仅被新QT折断)。我不能冒着破坏其他平台的风险。我的主要课程之一也是Qwidget,该类别无法从主线程中移动。

任何人都可以至少指向我可以找到他们在版本之间更改的来源的地方吗?它可能在Android Qtapplication(Java)类的QT中?

这是我在Java中"解决"的另一个症状,但在QT 5.7中为Android执行C (在先前的QT中工作)。

原因是试图将Java side qtactivity class呼叫与setContentView()

QT的官方答案是他们不支持!

如果我在没有QT的帮助的情况下弄清楚工作,我将在此处发布...