我有这个线程从服务器下载一些图像。因此,一旦它下载了图像,我就会调用处理程序并进行 UI 更新。因此,由于线程的 stop() 已被弃用,我无法使用它。我在这里有两个问题。
- 这个线程最终会发生什么?(意味着在我调用处理程序方法之后它会发生什么)。
- 或者如何在不使用 stop() 的情况下停止该线程?
这是我的代码。
handler=new Handler()
{
public void handleMessage(Message msg)
{
if(msg.what==0)
{
//UI Updation takes place.
}
}
};
final Thread t = new Thread(new Runnable() {
public void run() {
Log.i("Inside Thread", "Downloading Images...");
myDownlaodMethod();
handler.sendEmptyMessage(0);
}
});
t.start();
线程将自行结束并死亡。你不必自己结束它。如果不创建新的,您将无法重新启动它Thread
目的。垃圾收集器将处理需要释放的任何内存。只要您保留对该对象的引用,该对象就会保留在内存中。删除引用,垃圾收集器将像删除其他对象一样删除该对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)