gpt4 book ai didi

background-process - BlackBerry 10 中的 run_when_backgrounded 和 invisible() 状态

转载 作者:行者123 更新时间:2023-12-04 04:45:31 24 4
gpt4 key购买 nike

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

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

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

我也在 bar-descriptor.xml 中授予了以下权限。
<permission>run_when_backgrounded</permission>

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

When an app has permission to run in the background, there is no Stopped state



我想知道的,

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

如果不是

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

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

下的同一文档页面中管理应用程序状态 ,还有 invisible()状态。但是 example鉴于无法在包含以下内容的级联应用程序类中实现
#include <bb/cascades/Application>

是不是只针对 #include <bb/Application> ?

最佳答案

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

请注意,尚不支持 headless 应用程序。它们是在昨天发布的 10.2 SDK 中引入的。您还需要一个 10.2 操作系统(尚未部署,除了 test, stripped down versions )才能使用它们。
invisible您正在谈论的状态是关注非 headless 应用程序:如果应用程序在前台,则被认为是可见的,如果它处于事件框架状态,则被认为是不可见的,或者如果它前面有另一个应用程序。

关于background-process - BlackBerry 10 中的 run_when_backgrounded 和 invisible() 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com