【发布时间】:2012-09-19 01:00:02
【问题描述】:
我遇到过Handlers 和runOnUiThread 的概念。但对我来说,他们在哪些事实上完全不同似乎仍然是一个疑问。
它们都旨在从后台线程执行 UI 操作。但是,我们在这两种方法中进行选择时要考虑哪些因素。
例如考虑Runnable Thread 在后台执行Web 服务,现在我想更新UI。
更新我的用户界面的最佳方式是什么?我应该选择Handler 还是runOnUiThread?
我仍然知道我可以使用AsyncTask 并使用onPostExecute。但我只想知道区别。
【问题讨论】:
-
runOnUiThread只是将Runnable发布到Handler的快捷方式。Handler是 Android 定义的每个(?)跨线程通信工具的基础(例如,AsyncTask的onPostExecute使用Handler来传递来自doInBackground的结果)。
标签: android multithreading android-asynctask handler