如何在Qt Linux中捕获挂起事件

时间:2014-05-28 01:17:38

标签: c++ linux qt resume

使用Linux并使用Qt开发我的应用程序。当我的应用程序暂停时,我需要保留它的状态,所以当它恢复时,我可以相应地完成任务。请帮助我如何使用Qt在Linux中捕获暂停/恢复事件。

试图在网上找到解决方案,但没有找到任何解决方案。为了捕获简历事件,我们使用了系统时间戳,它可以工作,但不知道如何捕获暂停事件。

1 个答案:

答案 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