私はJavaでプラットフォームゲームを書いています。ゲームで例外が発生した場合、ユーザーにエラーレポートが表示されるようにしています。ただし、GUI スレッドでエラーが発生すると、GUI がブロックされているためにエラー レポートが表示されないため、問題が発生します。
どうすれば安全にこれを行うことができますか? ブロックしているすべての GUI スレッドを安全に終了しようとしましたが、スレッドが中断されたというエラーが表示されました。
私はJavaでプラットフォームゲームを書いています。ゲームで例外が発生した場合、ユーザーにエラーレポートが表示されるようにしています。ただし、GUI スレッドでエラーが発生すると、GUI がブロックされているためにエラー レポートが表示されないため、問題が発生します。
どうすれば安全にこれを行うことができますか? ブロックしているすべての GUI スレッドを安全に終了しようとしましたが、スレッドが中断されたというエラーが表示されました。
UI スレッドがブロックされないように、SwingWorkerを使用します。UI をフリーズせずにバックグラウンドで長時間実行されるタスクを実行する場合に使用する必要があります。