2

我正在实现一个 BlackBerry 10 Cascade 应用程序。它使用 QTimer 类并具有以下代码。

connect(timer, SIGNAL(timeout()), this, SLOT(update()));

这是根据给定的时间段工作并调用 update() 函数。它适用于前台应用程序(应用程序占据整个屏幕)以及应用程序作为活动框架运行时(应用程序处于缩略图状态)。

我也在 bar-descriptor.xml 中给予了以下许可。

<permission>run_when_backgrounded</permission>

但是当用户按下十字标记(☓)时,整个过程停止。根据BB10 Cascade 文档

当应用程序有权限在后台运行时,没有停止状态

我想知道的,

1.)有没有办法可以在活动框架中以编程方式消除十字标记(☓)?

如果不

2.) 即使应用程序停止,我如何运行 QTimer?简单地说,当我的级联应用程序停止时,如何在没有 UI 的情况下运行后台进程。

3.)在bar-descriptor.xml中提供run_when_backgrounded权限是否足以在后台运行应用程序?

管理应用程序状态下的同一文档页面中,有invisible()状态。但是那里给出的示例无法在级联应用程序类中实现,其中包括以下内容

#include <bb/cascades/Application>

那只是为了 #include <bb/Application>

4

1 回答 1

3

你想要的是一个无头应用程序。你会在这里找到你需要的任何东西。基本上,您有两种模式:基于事件(您的应用程序将启动以响应传入 SMS 等事件)或始终运行。始终运行的应用程序需要 BlackBerry 的批准。

请注意,尚不支持无头应用程序。它们是在昨天作为黄金发布的 10.2 SDK 中引入的。您还需要一个 10.2 操作系统(尚未部署,除了测试,精简版本)来使用它们。

您所说的invisible状态涉及非无头应用程序:如果应用程序在前台,则认为应用程序可见,如果处于活动框架状态,则认为应用程序不可见,或者如果它前面有另一个应用程序。

于 2013-08-15T17:04:48.957 回答