Загрузка изображения 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)

0 ответов

Другие вопросы по тегам