我是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)....
销毁:
is = false;
那么,有了这个技巧,由于循环将结束,线程在结束它的操作时会被杀死吗?