使用Linux并使用Qt开发我的应用程序。当我的应用程序暂停时,我需要保留它的状态,所以当它恢复时,我可以相应地完成任务。请帮助我如何使用Qt在Linux中捕获暂停/恢复事件。
试图在网上找到解决方案,但没有找到任何解决方案。为了捕获简历事件,我们使用了系统时间戳,它可以工作,但不知道如何捕获暂停事件。
答案 0 :(得分:1)
没有Qt方法可以检测计算机何时进入睡眠或休眠状态。但是有一些与平台相关的方法可以做到。
在linux上,您可以将以下shell脚本放在/etc/pm/sleep.d中,该脚本执行带参数的程序。您可以以某种方式启动程序并通知主应用程序:
#!/bin/bash
case $1 in
suspend)
#suspending to RAM
/Path/to/Program/executable Sleeping
;;
resume)
#resume from suspend
sleep 3
/Path/to/Program/executable Woken
;;
esac