Я новичок в разработке Android. У меня есть действие, в котором я создаю поток для загрузки изображения и обновления его в imageView. Поток выполняет «бесконечный цикл». Я также хочу остановить поток, когда действие остановлено. Ниже вы можете увидеть пример того, что я реализовал, но он выдает исключение, и поток продолжает работать, или приложение аварийно завершает работу. Какие-либо предложения?
public class myActivity extends Activity{
Thread tr;
.... onCreate(){
bla bla bla
tr = new Thread();
tr.start();
}
.....onDestroy(){
tr.interupt();
}
bla bla bla
}
Извините, что не написал полный код, но я сейчас не дома, где у меня есть код. Что я должен изменить, чтобы он перестал работать?
Я также попробовал еще один трюк, где я установил общедоступное статическое логическое значение, а onDestroy установил его как false.
В потоке "бесконечный цикл" работает как:
public static Boolean is = true;
в теме:
while (is == true)....
onDestroy:
is = false;
Итак, с помощью этого трюка, поскольку цикл завершится, будет ли поток уничтожен, когда он завершит свою работу?