我正在运行SurfaceView,如下所述:
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中请求图像,或者有其他方法可以做到这一点?
答案 0 :(得分:1)
似乎这是故意这样做的,以便Volley不会向已被销毁的主线程返回任何内容(例如通过销毁应用程序)