オペレーティングシステムがスリープ状態になるか、または少なくともスリープ状態になるかを検出する方法はありますか?JavaのOSスリープと起動イベントを検出する
特定のアプリケーションでは、多くのMySQLデータベース操作がバックグラウンドで実行されるという実際の問題です。 Windowsマシン上でのテストでは、これらのデータベーストランザクションはスリープ/ウェイクアップサイクルの後に中断され、プログラムで大量のエラー状態が発生します。我々は問題を先取りバックグラウンド処理を一時停止しようとする可能性があり「すぐに寝ます」イベントに反応する可能性がある場合
java.net.SocketException MESSAGE: Software caused connection abort: recv failed
:これらのエラーは通常、次のようになり。理想的には、「ちょうど起こった」イベントに反応できれば、少なくともエラーメッセージを抑制することができます。
JNIなしではできませんがリンクは良いスタートのようです。 –
はい、JNIは開発とデバッグに苦労することがあります。私たちは、Javaで可能な限り多くのロジックを維持し、C APIへの低レベルの呼び出しを行うためのブリッジとしてJNIを使用することが鍵であることを発見しました。 – rob