3

首先,请不要移动到服务器故障。这确实是一个编程问题:-)

我们正在开发偶尔连接的应用程序。这些应用程序驻留在膝上型电脑和手持设备上。就我而言,应用程序运行在一个小型 servlet 容器(如码头)上。

要求是,如果系统处于空闲状态,应用程序应该自行挂起。如果膝上型电脑的盖子关闭,则应用程序和 servlet 容器处于挂起模式。

这些东西是操作系统本身的特性,还是可以将这种功耗意识内置到应用程序中?如果它可以内置到应用程序中,如何?

4

1 回答 1

2

每个操作系统都提供一组 API 和通知,您可以适当地使用和订阅。例如,Windows 会在电源事件发生之前向所有窗口发送 WM_POWERBROADCAST 消息。在 MSDN的电源管理部分阅读更多内容。

但是,您需要 Java 应用程序中的功耗感知功能,这将需要您使用某种 JNI 桥接器。有一篇关于检测待机和拒绝请求的代码项目文章(尽管在 Windows Vista/7 中不再可能拒绝电源转换)。

于 2009-06-05T11:02:45.077 回答