Я реализую приложение BlackBerry 10 Cascade. Он использует класс QTimer и имеет следующий код.
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
Это работает и вызывает функцию update () в соответствии с заданным периодом времени. Он работает, когда приложение находится на переднем плане (приложение занимает весь экран), а также когда приложение работает как активный фрейм (приложение находится в состоянии эскиза).
Я также дал следующее разрешение в bar-descriptor.xml.
<permission>run_when_backgrounded</permission>
Но когда пользователь нажимает крестик (☓), весь процесс останавливается. Согласно документации по каскаду BB10
Когда приложение имеет разрешение на работу в фоновом режиме, состояние остановки отсутствует.
Что я хочу знать,
1.) Есть ли способ, которым мы можем программно удалить крестик (☓), когда он находится в активном кадре?
Если не
2.) Как я могу запустить QTimer, даже если приложение остановлено? Просто как я могу запустить фоновый процесс без пользовательского интерфейса, когда мое каскадное приложение остановлено.
3.) Достаточно ли предоставления разрешения run_when_backgounded в bar-descriptor.xml для запуска приложения в фоновом режиме?
На той же странице документации в разделе Управление состояниями приложения есть состояние invisible()
. Но приведенный здесь пример не может быть реализован в каскадном приложении. класс, который включает в себя следующие
#include <bb/cascades/Application>
Это только для #include <bb/Application>
?