QA@IT

java.swing.Timer 処理が止まる

3581 PV

java.swing.Timerを利用して1秒置きにクリップボードの中身を確認して、
ある文字が含まれていれば検索をしにいくという処理を行っております。

しかしある程度時間がたつと(30分~1時間等まちまち)
処理自体が呼ばれなくなってしまいます。
例外は発生しておらず、
Timer.isRunning()ではtrueがかえってきて
処理自体は終了していないように思います。

何かご存じの方がいらっしゃいましたら教えてください。
よろしくお願い致します。

  • コードがないのでなんとも言えない部分はありますが、
    swingのタイマーはGUIのイベントキューにタイマーイベント仕込むので、ウィンドウを作らないプログラムだと発動しないという話は見かけました。今回は最初は動いているようなので関係ないかもしれません。
    ちなみにクリップボード操作じゃないもっと単純な処理なら動作しつづけるんでしょうか?
    -
  • コメントありがとうございます。
    そしてものすごく返事が遅くなりすみません。

    >ちなみにクリップボード操作じゃないもっと単純な処理なら動作しつづけるんでしょうか?
    こちらは試せておりませんが、たぶん動作しつづけると思います。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。