【发布时间】:2014-11-28 01:29:32
【问题描述】:
我正在尝试使用 Picasso 从 URL 获取三张 Bitmap 图像
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab2);
Drawable d1 = new BitmapDrawable(Picasso.with(Tab2.this).load(zestimateImg1).get());
}
我收到了FATAL EXCEPTION 这个代码。我怀疑这与应该在AsyncTask 内完成这一事实有关,但我无法让它工作。如果可以避免使用,我想不使用AsyncTask。
我怎样才能让这段代码在不崩溃的情况下运行?
如果最好的方法是使用AsyncTask,那么这个解决方案就可以了。
【问题讨论】:
-
再次查看毕加索的文档,看看他们在哪里调用
get()以及它的用途。 -
@zapl 我发现这个:
android.graphics.Bitmap get() Synchronously fulfill this request.我不太了解线程:/ -
我也会接受
AsyncTask解决方案,但我必须加载三个图像。我只需要这个就可以了,哈哈 -
@Brian Vanover 你能提供你的解决方案吗,实际上我正在解决同样的问题。
-
我正在寻找一种在主线程之外执行此操作的方法,问题中的 sn-p 帮助了我。真是讽刺。
标签: android android-asynctask imageview illegalstateexception picasso