【发布时间】:2011-12-23 15:22:46
【问题描述】:
我有这个线程,它从服务器下载一些图像。因此,一旦它下载了图像,我就会调用处理程序并进行 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();
【问题讨论】:
标签: java android multithreading android-handler