QT 5.7对于Android Main C 线程不持续运行
Qt 5.7 for Android main C++ thread not running continously
我有很多时间转换为在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的帮助的情况下弄清楚工作,我将在此处发布...
相关文章:
- 为什么std::async使用同一个线程运行函数
- 如何在 qt 中从另一个线程运行 qt并发时关闭程序
- 如何使线程运行现有类的函数?C++
- 使用 4 个和 8 个线程运行时执行的时间相等
- 在我调用join()之前,std ::线程运行
- winsock连接调用崩溃如果多个线程运行,则在一个线程中正常工作
- 如何确保这部分代码仅由一个线程运行(在 openmp 中)
- 线程连接在另一个线程运行时会导致分段错误
- 动态提升线程运行存储在具有共享指针的向量中的对象的方法
- 如何启动一个 boost::线程运行一个成员函数
- 如果由另一个 OpenMP 程序调用,则外部调用的 OpenMP 程序仅使用一个线程运行
- 线程运行时间最少
- 计算线程运行的次数
- MySQL C API:从不同线程运行查询时出现分段错误
- 使用两个线程运行和中断一个无限循环
- 与icc 14一起使用多线程运行时库时的错误
- 为什么我得到无限循环只有线程# 0后,所有5个线程运行多线程c++用餐哲学家谜语
- 发布配置上的Visual Studio c++多线程运行时问题
- 使用逻辑线程运行程序
- 为什么设置 CPU 关联会使线程运行速度变慢