3

まず、serverfaultに移動しないでください。それは確かにプログラミングの質問です:-)

時々接続されるアプリケーションを開発しています。これらのアプリケーションは、ラップトップとハンドヘルドにあります。私の場合、アプリケーションは小さなサーブレットコンテナ(桟橋など)で実行されます。

要件は、システムがアイドル状態の場合、アプリケーションがそれ自体を一時停止する必要があることです。ラップトップの蓋が閉じている場合、アプリケーションとサーブレットコンテナはサスペンドモードになっています。

そのようなものはOS自体の機能ですか、それともそのような電力認識をアプリケーションに組み込むことができますか?アプリケーションに組み込むことができる場合、どのように?

4

1 に答える 1

2

すべてのOSは、適切に使用およびサブスクライブできる一連のAPIと通知を提供します。たとえば、Windowsは、電源イベントが発生する前に、すべてのウィンドウにWM_POWERBROADCASTメッセージを送信します。詳細については、MSDNの「電源管理」セクションを参照してください。

ただし、Javaアプリケーションにパワーアウェア機能が必要な場合は、ある種のJNIブリッジを使用する必要があります。スタンバイの検出と要求の拒否に関するcodeprojectの記事があります(ただし、Windows Vista / 7では電源の移行を拒否することはできなくなりました)。

于 2009-06-05T11:02:45.077 に答える