qt - SailfishOS/Qt - 如何在给定日期调用我的应用程序,比如几周后

标签 qt timer cron systemd sailfish-os

我目前正在为 SailfishOS 开发提醒应用程序。有一件事我还没有弄明白:

是否有可能在特定日期(可能还有 ID)向操作系统注册,以便调用我的应用程序来执行提醒?当我的应用程序已停止或手机已重新启动时,这也应该有效,因此我认为 QML Timer 可能不是一个选项。

理想情况下,我正在寻找 QML/JavaScript 解决方案(如果可能),因为我不具备 C++ 技能。我也一直在浏览一些开源项目的存储库,但还没有找到解决方案。

也非常感谢指向相关源存储库的链接...

最佳答案

由于您似乎没有任何 C++ 经验,因此我建议不要为 systemd 启动的此任务编写任何 Qt 守护进程。

我建议按照此线程在所需的日期和时间调用您的应用程序:

How to add automated tweets via a cron job to WordPress

它是关于推文的,但我想这个概念是相似的。毕竟,据我所知,Jolla 打算在 Mer 堆栈的基础上尽可能多地保持 Vanilla 味。

不幸的是,Sailfish OS 目前使用的是过时的 systemd,因此您还不能使用 systemd-cron,因为它至少需要 sytemd 197。不过,据我所知,他们正在进行更新。这将为您的用例带来更美好的 future 。

如评论中所述,如果您没有 C++ 经验,这可能是最简单的方法。不会有 QProcess 等的直接 QML 绑定(bind),因为您需要它。

关于qt - SailfishOS/Qt - 如何在给定日期调用我的应用程序,比如几周后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424631/

相关文章:

qt - 在新 Mac 上启动并运行 Qt5

Java 错误 : Need to declare a variable as final in actionPerformed, 但我需要更改它

c++ - 在 Qt 中动态创建/销毁自定义小部件

c++ - 从嵌套的 QMap 中获取值(value)

javascript - 为我的游戏设置计时器

android - 当 Activity 不在前面时暂停Android中的CountDownTimer

java - Spring 调度任务 - 只运行一次

kubernetes - 如何设置 Kubernetes Cronjob 在特定时间运行

mysql - 将作业从 MS Access 文件同步到 MySQL 数据库

c++ - 如何在 qmake 中配置编译器