黑莓 10 级联。如何让长时间运行的无头应用程序自行终止?

Posted

技术标签:

【中文标题】黑莓 10 级联。如何让长时间运行的无头应用程序自行终止?【英文标题】:BlackBerry 10 Cascades. How do I make a long running headless app terminate itself? 【发布时间】:2018-12-13 05:37:47 【问题描述】:

我正在制作一个带有无头组件的 BB10 应用程序,该组件通常应该不间断运行,除非其 QSettings 中的某个字段发生更改(以节省电池电量)。

我尝试到处寻找文档。但我仍然不知道如何让无头应用自行终止。

【问题讨论】:

【参考方案1】:

您可以在每次设置文件更改时使用QFileSystemWatcher 获得通知,并在某个 QSettings 值更改时调用bb::Application::instance()->quit()。这是an example from BlackBerry,它使用无头的 QFileSystemWatcher 在 QSettings 文件更改时获取通知。

不过,我更喜欢使用调用或我自己的无头通信机制,您可以查看an exemple of how I usually deals with terminating the headless app here。

【讨论】:

以上是关于黑莓 10 级联。如何让长时间运行的无头应用程序自行终止?的主要内容,如果未能解决你的问题,请参考以下文章

如何从黑莓的无头应用程序打开浏览器

触发器上的黑莓 10 级联

在基于时间的触发器调用上检索 timerID?黑莓 10

如何在 Android 上安排长时间(耗时)的操作?

黑莓级联捏放大

级联黑莓。点击其他后面的控制