2011-10-02 16 views
1

私はアプリケーションをWindowsシステムトレイで実行していますが、システムをスタンバイ状態(シャットダウンではありません!)にした後は、アプリケーションは実行を継続しません。 A)スレッドを実行し続けるか、B)システムがスタンバイから復帰してスレッドを再起動するかを決定するにはどうすればよいですか?コンピュータのスタンバイ後のスレッドの再起動

+0

Javaを再開するのに問題はありませんが、グラフィックスを再描画する際に問題が発生することがあります。プログラムは実行されていますが、グラフィックスを正しく処理できません。それは問題ですか? –

+0

あなた自身でプログラムを書いたのであれば、スレッドがスタンバイ時に終了したかどうか、または応答を提供する代わりに現在何をしているかを知ることができます。 –

答えて

2

システムの再開後にスレッドを再開する必要はありません。それは自動的に起こります。スレッドまたはプロセスが正常に動作を再開しない場合は、スタンバイまたは休止状態を誤って処理している可能性があります。

0

おそらく、アプリケーションが100%スレッドセーフではない、および/またはシステムが待機中または戻っている間に、キャッチされていない例外によってスレッドが停止した可能性があります。キャッチされない例外をファイルに記録するスレッド用にUncaughtExceptionHandlerを設定します。

FindBugsおよびPMDもまたヒントとして有用である。

関連する問題