2010-09-08 34 views
0

我得知道,处理程序基本上都是用来运行代码的小断面等..处理程序的Android编程

但我没有得到有关何时特别是理想的确切之情况使用处理程序!

任何帮助???

谢谢, 大卫

回答

2

处理程序用于从其他(非UI)线程更新所述用户界面。

例如,你可以在你的Activity类声明一个处理程序:

Handler h = new Handler(); 

然后,你必须对要更新一些UI(进度条,状态信息等)不同的线程的一些其他任务。这将崩溃:

progressBar.setProgress(50); 

相反,称之为:

h.post(new Runnable() { 
    public void run() { 
     progressBar.setProgress(50); 
    } 
}); 
+0

感谢您的帮助yuku,我感谢您为我付出的努力。这次我终于明白了。 – 2010-09-08 07:25:11

1

我是一个新手,我自己,但我会给出一个新手的例子,因为我最近才知道这一点,我相信有很多更多。

如果要在另一个线程中执行某些操作时更新主UI,则必须使用Handler。例如在我的情况下,我用它在TimerTask中运行的图像幻灯片代码。您不能使用TimerTask内的下一张图像更新主用户界面ImageView,因为它位于不同的线程中。所以你必须使用Handler或者你得到一个错误。

这只是一个例子。我希望这有帮助。