アプリケーションのさまざまなポイントで、次のように新しいランナブルを作成して起動するとします。
new Thread(new Runnable() {
public void run() {
while(true) {
//do lots of stuff
//draw lots of stuff on screen, have a good ol time
//total loop processing time abt 1250-1500ms
//check for conditions to stop the loop, break;
} } }
break;
さて、 whileループ内以外で、実行の途中でそのスレッドを終了する方法はありますか?ユーザーが別のマップをロードするように要求した場合のように、親スレッドから具体的かつ即座にそれを強制終了できるようにしたいと思います。if (stopFlag) break;
コードの5行程度ごとに(親スレッドで設定) を挿入するのは不格好です。
RunnableとThreadのメソッドを覗いてみましたが、見えません。誰かが素晴らしいトリックを知っていますか?