我必须知道处理程序基本上用于运行一小段代码等......
但是我没有得到确切的场景,特别是使用处理程序是理想的!
任何帮助???
谢谢,大卫
处理程序用于从其他(非 UI)线程更新 UI。
例如,您可以在 Activity 类上声明一个 Handler:
Handler h = new Handler();
然后你在不同的线程上有一些其他任务想要更新一些 UI(进度条、状态消息等)。这将崩溃:
progressBar.setProgress(50);
相反,称之为:
h.post(new Runnable() {
public void run() {
progressBar.setProgress(50);
}
});
我自己是新手,但我会举一个新手的例子,因为我最近了解到这一点,我相信还有更多。
当您在另一个线程中执行某些操作时,您必须使用 aHandler
来更新主 UI。例如,在我的例子中,我在运行在TimerTask
. 您无法ImageView
使用 中的下一个图像更新主 UI,TimerTask
因为它位于不同的线程中。所以你必须使用 aHandler
否则你会得到一个错误。
这只是一个例子。我希望这有帮助。