0

我必须知道处理程序基本上用于运行一小段代码等......

但是我没有得到确切的场景,特别是使用处理程序是理想的!

任何帮助???

谢谢,大卫

4

2 回答 2

2

处理程序用于从其他(非 UI)线程更新 UI。

例如,您可以在 Activity 类上声明一个 Handler:

Handler h = new Handler();

然后你在不同的线程上有一些其他任务想要更新一些 UI(进度条、状态消息等)。这将崩溃:

progressBar.setProgress(50);

相反,称之为:

h.post(new Runnable() { 
    public void run() {
         progressBar.setProgress(50);
    }
});
于 2010-09-08T07:02:36.503 回答
1

我自己是新手,但我会举一个新手的例子,因为我最近了解到这一点,我相信还有更多。

当您在另一个线程中执行某些操作时,您必须使用 aHandler来更新主 UI。例如,在我的例子中,我在运行在TimerTask. 您无法ImageView使用 中的下一个图像更新主 UI,TimerTask因为它位于不同的线程中。所以你必须使用 aHandler否则你会得到一个错误。

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

于 2010-09-08T07:09:31.060 回答