BlackBerry 10中是否有计时器在指定的时间间隔后运行您的功能?

时间:2013-05-09 08:23:43

标签: timer blackberry-10

我搜索了互联网,但关于BlackBerry 10开发的文档很少。 BlackBerry 10中是否有允许您在指定的时间间隔后永久运行功能的东西?就像iPhone / Objective-C中的NSTimer可以在每x分钟左右运行一次功能。

4 个答案:

答案 0 :(得分:2)

正如@Sorry_Boss所指出的,您可以在C ++代码上使用QTimer。如果你想在QML中这样做,你也可以在app类的构造函数中register it for use in QML,如下所示:

qmlRegisterType<QTimer>("my.library", 1, 0, "QTimer");

然后,您可以在QML文件中导入它:

import my.library 1.0

...并将其用作另一个组件的附加对象:

attachedObjects: [
    QTimer {
        id: timer
        interval: 1000 // 1 second
        onTimeOut {
            // do something
        }
    }
]

答案 1 :(得分:1)

使用QTimer

QTimer timer = new QTimer(this);
timer->start(intervalTime);

将定时器的超时信号连接到您的功能。

QObject::connect(timer, SIGNAL(timeout()), this,
            SLOT(yourFunction()));

答案 2 :(得分:1)

是的,可以使用QTimer

完成

在cpp

QTimer *timer= new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);

void AppName::update(){
//Do operation on timeout
}

答案 3 :(得分:0)

作为一个更一般的答案,因为你可能会再次遇到同样的问题,你必须将BB10视为完全不同的操作系统和开发环境,因为它是。与旧环境不同,文档实际上非常好。例如,查找有关计时器的信息就像去Cascades documentation site,选择API Reference并在过滤器文本框中输入'timer'一样简单。

您还可以通过示例应用程序和一般文档和指南的形式获得大量帮助。

enter image description here