QML-тип BackgroundJob
Предоставляет средства для пробуждения/предотвращения приостановки. Подробнее…
| Строка импорта: | import Nemo.KeepAlive 1.2 |
Свойства
- enabled : bool
- frequency : enumeration
- maximumWait : int
- minimumWait : int
- running : bool
- triggeredOnEnable : bool
Сигналы
Методы
Подробное описание
Предоставляет абстракцию для планирования задач, которые могут вывести систему из приостановленного состояния и предотвратить приостановку системы во время обработки пробуждения.
Описание свойств
enabled : bool
При изменении с false на true запускает таймер.
При изменении с true на false останавливает таймер/завершает предотвращение приостановки.
Свойство enabled по умолчанию установлено как false.
frequency : enumeration
Устанавливает желаемую частоту пробуждения и запускает таймер.
Следует обратить внимание, что пробуждения согласованы в масштабе всей системы, так что все таймеры, которые запланированы на одну и ту же частоту, запускаются одновременно. Фактически это означает, что первое пробуждение, скорее всего, произойдёт раньше, чем предполагала запрашиваемая частота.
Частота может быть одной из:
BackgroundJob.ThirtySeconds;BackgroundJob.TwoAndHalfMinutes;BackgroundJob.FiveMinutes;BackgroundJob.TenMinutes;BackgroundJob.FifteenMinutes;BackgroundJob.ThirtyMinutes;BackgroundJob.OneHour— по умолчанию;BackgroundJob.TwoHours;BackgroundJob.FourHours;BackgroundJob.EightHours;BackgroundJob.TenHours;BackgroundJob.TwelveHours;BackgroundJob.TwentyFourHours;BackgroundJob.MaximumFrequency.
Следует обратить внимание, что определение частоты пробуждения является взаимоисключающим с использованием диапазона пробуждения.
См. также BackgroundJob::minimumWait и BackgroundJob::maximumWait.
maximumWait : int
Устанавливает желаемую максимальную задержку ожидания в секундах и запускает таймер.
См. также BackgroundJob::minimumWait и BackgroundJob::frequency.
minimumWait : int
Устанавливает желаемую минимальную задержку ожидания в секундах и запускает таймер.
См. также BackgroundJob::maximumWait и BackgroundJob::frequency.
running : bool
Возвращает истинное значение, когда таймер сработал (и устройство не может приостановить работу).
triggeredOnEnable : bool
Это свойство служит той же цели, что и triggeredOnStart в стандартных объектах QML Timer:
установка для triggeredOnEnable значения true вызывает запуск сразу после включения — что
может быть полезно, например, для установки начального состояния.
Свойство triggeredOnEnable по умолчанию установлено как false.
Описание сигналов
triggered()
Этот сигнал испускается, когда происходит пробуждение по таймеру, и система не может приостановиться.
Чтобы снова разрешить приостановку, приложение должно определить обработчик onTriggered и
убедиться, что после обработки задач, связанных с пробуждением, выполняется одно из следующих
действий:
- устанавливается для свойства BackgroundJob::enabled значение
false— чтобы остановить таймер; - вызывается метод BackgroundJob::finished() — чтобы запланировать следующее пробуждение.
Описание методов
begin()
Если свойство enabled имеет значение true, переключает
BackgroundJob в состояние выполнения и испускает сигнал
BackgroundJob::triggered().
finished()
Если свойство enabled имеет значение true, перепланируется таймер пробуждения и прекращается
предотвращение приостановки.