我搜索了互联网,但关于BlackBerry 10开发的文档很少。 BlackBerry 10中是否有允许您在指定的时间间隔后永久运行功能的东西?就像iPhone / Objective-C中的NSTimer可以在每x分钟左右运行一次功能。
答案 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'一样简单。
您还可以通过示例应用程序和一般文档和指南的形式获得大量帮助。