如何测试笔记本电脑是否已暂停?

时间:2014-04-01 10:12:30

标签: java

如果我有一个java应用程序,如何测试计算机是否已暂停?就像放下屏幕或点击暂停一样。

1 个答案:

答案 0 :(得分:2)

根据定义,几乎您的计算机暂停时什么都不做。 CPU不运行,所有内存都刷新到磁盘。所以什么都没有运行,你的程序在计算机再次唤醒之前不会做任何事情,此时它会再次开始运行,就像什么也没发生一样。

您可以让程序每隔一分钟在一个线程中缓存一个时间戳。然后将其与先前缓存的时间戳进行比较。如果在找到的差异和预期的差异之间存在显着差异(超过秒),则可能发生类似暂停的事情(尽管理论上线程可能已被其他事情延迟,睡眠只能保证最短的睡眠时间,而不是最大值)。

相关问题