开发功耗感知应用程序
首先,请不要转向服务器故障。 这确实是一个编程问题:-)
我们正在开发偶尔连接的应用程序。 这些应用程序驻留在笔记本电脑和手持设备上。 就我而言,应用程序在小型 servlet 容器(如 jetty)上运行。
要求是如果系统空闲,应用程序应自行挂起。 如果笔记本电脑的盖子关闭,则应用程序和 servlet 容器将处于挂起模式。
这些东西是操作系统本身的功能还是可以将这种电源意识内置到应用程序中? 如果可以将其内置到应用程序中,如何内置?
Firstly, please don't move to serverfault. It is indeed a programming question :-)
We are developing occasionally connected applications. These applications reside on laptop and handhelds. In my case, the application runs on a small servlet container (like jetty).
The requirement is that if the system is idle, the application should suspend itself.
If the lid of the laptop is closed, then the application and the servlet container are in a suspend mode.
Are such things a feature of the OS itself or can such power awareness be built into the application? If it can be built into the application, how ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个操作系统都提供一组 API 和通知,您可以适当地使用和订阅。 例如,Windows 在电源事件发生之前向所有窗口发送 WM_POWERBROADCAST 消息。 请参阅电源管理部分了解更多信息MSDN。
然而,您希望在 java 应用程序中具有功耗感知功能,这将需要您使用某种 JNI 桥。 有一个 codeproject 有关检测待机和拒绝请求的文章(尽管在 Windows Vista/7 中不再可能拒绝电源转换)。
Every OS provides a set of APIs and notifications you can use and subscribe to appropriately. Windows, for example, sends a WM_POWERBROADCAST message to all windows before an power event happens. Read on it more in Power Management section at MSDN.
However you want the power-aware features in a java application, which will require you to use some sort of a JNI bridge. There's a codeproject article on detecting standby and denying the request (although denying power transitions is not possible in Windows Vista/7 any more).