Скажем, в разных точках моего приложения я создаю и запускаю новый исполняемый файл, например, так:
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;
внутри моего цикла пока?Я хотел бы иметь возможность убить его специально и сразу из родительского потока, например, в случае, если пользователь только что запросил загрузить другую карту.Неудобно вставлять if (stopFlag) break;
(устанавливается в родительском потоке) после каждых 5 или около того строк кода.
Я заглянул в методы Runnable и Thread и просто не вижу этого.Кто-то знает удивительный трюк?