2015-12-20 5 views
2

В некоторых мобильных системах основной цикл Qt приостанавливается, когда приложение попадает в фоновый режим (оно также может быть прекращено, но это не является частью этого вопроса).Очередь глобального события, если цикл событий Qt 5 приостановлен

Что происходит, если служба фона, датчик и т. Д. Отправляются в очередь событий, когда она неактивна? Событие проводки выглядит следующим образом:

QCoreApplication::postEvent(QCoreApplication::instance(), event); 

кэшируются ли событие, и есть ограниченное количество кэшированных событий (за исключением памяти)?

С уважением,

ответ

1

событие должно быть поставлено в очередь правильно, когда основной поток приостанавливается. От source code из 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. 

 Смежные вопросы

  • Нет связанных вопросов^_^