gpt4 book ai didi

android - Qt 5.7 for Android 主 C++ 线程不连续运行

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:52 25 4
gpt4 key购买 nike

我花了很多时间将一个在 Qt 5.1 到 5.5 中运行的 Android 项目转换到 v5.7。第一个主要问题是它甚至无法启动应用程序,请参阅:Java executes but not C++ in Qt 5.7 for Android (worked in prior Qt) .我已经过去了,现在我遇到了一个同样可怕的问题。

我的 Java 端 QtActivity 类调用 C++。 Qt C++ 发出一个信号。应该触发的插槽在主线程上(我确定主线程与 C++ 交叉调用执行的线程不同)。好吧,那永远不会开火。就像主 C++ 线程没有运行。

我想进一步测试这个,所以我从主线程上的对象构造开始了一个 QTimer(延迟为 0),以使其在没有其他事件要处理时连续触发。它执行一次,证明它可能已连接,但之后再也不会。就像C++主线程运行一次就进入休眠状态。

我想尝试在另一个线程中运行我的相关 C++,但这太麻烦了。该程序具有可在多种平台上运行的组件和类层次结构。一切正常,但 Android(再次只被新的 Qt 破坏)。我不能冒险破坏其他平台。我的主要类之一也是 QWidget,根据定义,它不能从主线程中移动。

谁能至少告诉我在哪里可以找到他们在不同版本之间更改的源代码?它可能在 Qt for Android QtApplication (Java) 类中?

最佳答案

这是我在 Java executes but not C++ in Qt 5.7 for Android (worked in prior Qt) 中“解决”的问题的另一个症状.

原因是试图使用 Java 端 QtActivity 类调用 setContentView()

Qt的官方回答是不支持!

如果我在没有 Qt 帮助的情况下找到解决方法,我会在此处发布...

关于android - Qt 5.7 for Android 主 C++ 线程不连续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41387263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com