我正在制作自定义 ImageView
。其中一种方法是从 URL 加载图像。我想在线程中检索位图并在 UI 线程中加载位图。
如何调用 runOnUIThread()
来绘制位图?
是否有某种内置函数?还是应该在构造函数中创建一个 Handler
并将其用于在 UI 线程中运行可运行对象?
最佳答案
通过 AsyncTask
下载图像并在其 onPostExecute 方法中设置为您的 View
或
从一个单独的图像下载线程使用 View
的 post 方法,该方法将始终在 UI 线程上运行其 Runnable
/em>:
yourImageView.post(new Runnable() {
@Override
public void run() {
// set the downloaded image here
}
});
关于java - View 内的 runOnUiThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086129/