我想了解如何使用 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>
即使应用程序被销毁,如何让这个应用程序在后台运行?
由于
答案 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”