2

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

我已经使用了这个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>

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

谢谢

4

2 回答 2

1

看到这个:http: //developer.blackberry.com/native/documentation/cascades/device_platform/headless_apps/

总而言之,您尝试做的事情(让应用程序无限期运行)需要 BlackBerry 的分析和批准。

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

于 2013-08-29T14:58:05.260 回答
0

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

另一方面,有一个漂亮的井字游戏无头应用示例,它对我来说很好用:

我只需要将项目“Xandosdroid”的引用添加到项目“Xandos”中。在将“Xandos”项目打包和部署到设备时给我这个错误之前:

打包失败:1 错误:资产路径“../xandosdroid/arm/o.le-v7-g/xandosdroid”无效

于 2013-09-03T10:53:31.017 回答