Загрузка изображения Gif из папки для рисования. IllegalArgumentException: вы должны вызвать этот метод в главном потоке
Версия Glide: compile 'com.github.bumptech.glide:glide:4.5.0' Устройство (версия Android): 4.4 или выше
Детали вопроса:
Я хочу отобразить файл loader.gif из папки для рисования. Код называется внутренней деятельностью. В нескольких устройствах, таких как Redmi и OPPO, я сталкиваюсь с проблемой ниже. Пожалуйста, найдите фрагмент кода ниже. Вот что я пытаюсь сделать из основного потока:
runOnUiThread(new Runnable() {
@override
public void run() {
DrawableImageViewTarget imageViewTarget = new
DrawableImageViewTarget(progress);
Glide.with(CommonActivity.this).load(R.drawable.samco_loader).
into(imageViewTarget);
}
});
По-прежнему сталкивается с падением ниже даже после добавления потока запуска на пользовательском интерфейсе.
Детали журнала:
java.lang.IllegalArgumentException: этот метод необходимо вызывать в главном потоке по адресу com.bumptech.glide.util.Util.assertMainThread(SourceFile:139) по адресу com.bumptech.glide.RequestBuilder.into(SourceFile:590) по адресу com.bumptech.glide.RequestBuilder.into(SourceFile:583) по адресу com.bumptech.glide.RequestBuilder.into(SourceFile:576) по адресу com.bumptech.glide.load.resource.gif.GifFrameLoader.loadNextFrame(исходный файл:226).bumptech.glide.load.resource.gif.GifFrameLoader.onFrameReady(SourceFile:284) по адресу com.bumptech.glide.load.resource.gif.GifFrameLoader.loadNextFrame(SourceFile:215) по адресу com.bumptech.glide.load.resource.gif.GifFrameLoader.start(SourceFile:171) по адресу com.bumptech.glide.load.resource.gif.GifFrameLoader.subscribe(SourceFile:120) по адресу com.bumptech.glide.load.resource.gif.GifDrawable.startRunning(SourceFile:235) в com.bumptech.glide.load.resource.gif.GifDrawable.setVisible(SourceFile:254) в android.widget.ImageView.onVisibilityAggregated(ImageView.java:1525) в android.view.View.dispatchAttachedToWindow(View.java:15584) по адресу android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2962) по адресу android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2962) по адресу android.view.ViewGroup.dispindow.tj: 2962) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2962) в android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1656) в android.view.ViewRootImpl.doTraversal(ViewRoot.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6782) в android.view.Choreographer$CallbackRecord.run(Choreographer.java:933) в android.view.Choreographer.doCallbacks(Choreographer) и в хореографе).view.Choreographer.doFrame(Choreographer.java:674) в android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:919) в android.os.Handler.handleCallback(Handler.java:761) в android.os.H.dispatchMessage(Handler.java:98) на android.os.Looper.loop(Looper.java:156) на android.os.HandlerThread.run(Рука lerThread.java:61)