处理程序的Android编程
答
处理程序用于从其他(非UI)线程更新所述用户界面。
例如,你可以在你的Activity类声明一个处理程序:
Handler h = new Handler();
然后,你必须对要更新一些UI(进度条,状态信息等)不同的线程的一些其他任务。这将崩溃:
progressBar.setProgress(50);
相反,称之为:
h.post(new Runnable() {
public void run() {
progressBar.setProgress(50);
}
});
答
我是一个新手,我自己,但我会给出一个新手的例子,因为我最近才知道这一点,我相信有很多更多。
如果要在另一个线程中执行某些操作时更新主UI,则必须使用Handler
。例如在我的情况下,我用它在TimerTask
中运行的图像幻灯片代码。您不能使用TimerTask
内的下一张图像更新主用户界面ImageView
,因为它位于不同的线程中。所以你必须使用Handler
或者你得到一个错误。
这只是一个例子。我希望这有帮助。
感谢您的帮助yuku,我感谢您为我付出的努力。这次我终于明白了。 – 2010-09-08 07:25:11