我想了解如何使用BlackBerry 10.2操作系统实现长时间运行的无头应用程序。我不需要任何复杂的函数在后台发生。我只需要打印一个控制台输出。
我已经使用了QTimer
类,现在当应用程序处于前台和缩略图模式时,它会打印出一个控制台输出。
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
但是当我退出应用程序时,整个应用程序都被破坏了。上面的代码和update()
函数位于一个单独的C++类中,该类不与UI交互。
我在bar descriptor.xml文件中也授予了以下权限。
<permission>run_when_backgrounded</permission>
<permission system="true">_sys_run_headless</permission>
<permission system="true">_sys_headless_nostop</permission>
如何使该应用程序在后台运行,即使应用程序已销毁?
感谢
请参阅:http://developer.blackberry.com/native/documentation/cascades/device_platform/headless_apps/
总之,你想要做的事情(让应用程序无限期运行)需要黑莓的分析和批准。
另一方面,如果在系统事件(例如收到电子邮件)时触发应用程序是可以接受的,那么这是可能的。
在Github Cascades Samples中有一个启用推送的无头应用程序示例,但我无法使其工作。
另一方面,有一个漂亮的Tic-Tac-Toe无头应用程序示例,它对我来说很好:
- 来源:https://github.com/blackberry/Cascades-Samples/tree/master/xandoshttps://github.com/blackberry/Cascades-Samples/tree/master/xandosdroid
我只需要在"Xandos"项目中添加引用"Xandosdroid"项目。在它给我这个错误之前,当包装和部署"Xandos"项目到设备:
打包失败:1错误:无效的资产路径"../xandodroid/arm/o-le-v7-g/xandodroid"