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