サーバーからいくつかの画像をダウンロードするこのスレッドがあります。画像をダウンロードしたら、ハンドラーを呼び出して UI の更新を続けます。したがって、スレッドの stop() は非推奨であるため、使用できません。ここで 2 つの質問があります。
- 最終的にこのスレッドはどうなりますか? (ハンドラー メソッドを呼び出した後、スレッドに何が起こるかを意味します)。
- または、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();