如何使用BlackBerry 10.2 OS实现无头应用程序

时间:2013-08-28 11:59:55

标签: blackberry-10 headless long-running-processes

我想了解如何使用 BlackBerry 10.2 操作系统实施 长时间无头应用程序 。我不需要在后台发生任何复杂的功能。我只需打印一个控制台输出。

我使用了QTimer类,此时它会在应用程序处于前台和缩略图模式时打印出一个控制台。

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

但是当我退出应用程序时,整个应用程序都被破坏了。上面的代码和update()函数位于一个不与UI交互的单独C ++类中。

我也在 bar-descriptor.xml 文件中提供了以下权限。

<permission>run_when_backgrounded</permission>
<permission system="true">_sys_run_headless</permission>
<permission system="true">_sys_headless_nostop</permission>

即使应用程序被销毁,如何让这个应用程序在后台运行?

由于

2 个答案:

答案 0 :(得分:1)

请参阅:http://developer.blackberry.com/native/documentation/cascades/device_platform/headless_apps/

它的长短之处在于您尝试做的事情(让应用程序无限期运行)需要BlackBerry的分析和批准。

如果另一方面,为了响应系统事件(例如收到的电子邮件)而触发您的应用程序是可以接受的,那么这是可能的。

答案 1 :(得分:0)

在Github Cascades Samples中有一个 Push Enabled Headless App Example ,但我无法使其正常工作。

另一方面,有一个漂亮的 Tic-Tac-Toe无头应用程序示例,它对我来说很好用:

我只需要将项目'Xandosdroid'添加到项目'Xandos'中。在将“Xandos”项目打包并部署到设备时,它给我这个错误:

  

打包失败:1错误:资产路径无效   “../ xandosdroid /臂/ o.le-V7-克/ xandosdroid”