在一些移动系统上,当应用程序进入后台时,Qt主循环会暂停(它也可能会终止,但这不是问题的一部分)。
如果后台服务、传感器等在处于非活动状态时发布到事件队列,会发生什么?发布事件如下:
QCoreApplication::postEvent(QCoreApplication::instance(), event);
事件是否已缓存,缓存的事件数量是否有限(内存除外)?
问候,
当主线程暂停时,事件应该正确排队。来自postEvent
:源代码
Adds the event a event, with the object a receiver as the receiver of the event, to an event queue and returns immediately. When control returns to the main event loop, all events that are stored in the queue will be sent using the notify() function.