android用镜像加载器在表面视图中渲染图像

时间:2014-01-30 17:46:42

标签: android surfaceview android-volley

我正在运行SurfaceView,如下所述:

Ref link

SurfaceView基本上是一个线程,并以异步方式呈现图像。

在表面视图中,我调用了volley的ImageLoader(它是SurfaceView的成员) 从服务器异步获取图像。

问题是我收到以下stacktrace:

01-30 18:23:19.825: ERROR/AndroidRuntime(6809): FATAL EXCEPTION: Thread-3929
        java.lang.IllegalStateException: ImageLoader must be invoked from the main thread.
        at com.android.volley.toolbox.ImageLoader.throwIfNotOnMainThread(ImageLoader.java:467)
        at com.android.volley.toolbox.ImageLoader.get(ImageLoader.java:189)
        at com.android.volley.toolbox.ImageLoader.get(ImageLoader.java:171)

有没有办法从SurfaceView中请求图像,或者有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

似乎这是故意这样做的,以便Volley不会向已被销毁的主线程返回任何内容(例如通过销毁应用程序)