0

GUIアプリケーションで大量のデータ操作(DBへのアクセス)が必要な場合、読み込みダイアログを開くスレッドを作成し、処理が終わったらこのダイアログを閉じます。ただ、Loadingダイアログを閉じたらこの処理を中断したい。現在、読み込みダイアログが閉じられていても、次のビューが開きます。

これどうやってするの?while(run){} は 1 回だけ実行され、その後スレッドが終了するため、適用できません。また、ブロッキング方法がないため、割り込みは機能しません。

4

2 に答える 2

0

myThread.interrupt()すべての待機中のもの (スリープ、待機、ブロック ios) を停止させるダイアログの終了イベントで使用します。可能であれば、 を使用してコードにいくつかのチェックも追加してくださいif (Thread.currentThread.isInterrupted())

于 2013-06-12T14:25:23.107 に答える