我正在尝试使用 Picasso 进行一些更简单的图像内存管理。我一直试图在我的片段中实现它,但我似乎无法让它工作。
mainLayout.setBackground(new BitmapDrawable(getResources(), Picasso.with(mainLayout.getContext()).load(R.drawable.background2).get()));
其中 mainLayout 是一个线性布局。我也试过这个:
Picasso.with(getActivity().getApplicationContext()).load(R.drawable.background2).into(imageView1);
我试过 Picasso.with(this)... 但这根本不起作用。
我不断收到以下异常:
java.lang.IllegalStateException: Method call should not happen from the main thread.
at com.squareup.picasso.Utils.checkNotMain(Utils.java:71)
at com.squareup.picasso.RequestCreator.get(RequestCreator.java:206)
at ...
我叫它的地方。
任何人都经历过这个或知道如何正确使用片段?