2

Я реализую приложение 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>?

+0

Фоновые (без гарнитуры) приложения будут поддерживаться 10.2. На данный момент вы не можете запустить приложение, не имея хотя бы активного кадра. –

ответ

3

Что вы хотите, это безголовое приложение. Вы найдете все, что вам нужно here. В принципе, у вас есть два режима: на основе событий (ваше приложение будет запущено для реагирования на событие, такое как входящее SMS) или всегда работает. Всегда запускаемые приложения нуждаются в одобрении BlackBerry.

Обратите внимание, что безголовые приложения еще не поддерживаются. Они представлены в 10.2 SDK, который был выпущен вчера как золото. Вам также понадобится ОС 10.2 (которая еще не развернута, кроме test, stripped down versions), чтобы использовать их.

invisible Состояние, о котором вы говорите, относится к приложениям без головок: приложение считается видимым, если оно находится на переднем плане, невидимо, если оно находится в активном состоянии кадра, или если перед ним есть другое приложение.

+0

Большое спасибо. Я постараюсь. Мне всегда нужна функция. Как вы говорите, для этого требуется одобрение BlackBerry. Сначала мне нужно реализовать тестовое приложение.Я попытаюсь получить одобрение на это. Caz, похоже, для меня нет другого выбора. – AnujAroshA