首页 > 解决方案 > 打开时的滑行问题。无法加载

问题描述

我在使用 glide 以及在片段上使用时在我的活动适配器中遇到了一些错误。当用户互相发送视频时,我正在尝试加载视频缩略图。

这是我的代码:

RequestOptions requestOptions = new RequestOptions();
requestOptions.isMemoryCacheable();
Glide.with(activity)
        .setDefaultRequestOptions(requestOptions)
        .load(dialogList.get(position).getVideoUrl()) // or URI/path
        .into(viewHolder.Right_videoview);

日志猫:

Fatal Exception: java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
   at com.bumptech.glide.manager.RequestManagerRetriever.assertNotDestroyed(RequestManagerRetriever.java:323)
   at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:132)
   at com.bumptech.glide.Glide.with(Glide.java:732)
   at chat.espana.esp.adapter.ChatListAdapter.getView(ChatListAdapter.java:391)
   at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:232)
   at android.widget.AbsListView.obtainView(AbsListView.java:2511)
   at android.widget.ListView.makeAndAddView(ListView.java:2052)
   at android.widget.ListView.fillUp(ListView.java:820)
   at android.widget.ListView.layoutChildren(ListView.java:1793)
   at android.widget.AbsListView.onLayout(AbsListView.java:2304)
   at android.view.View.layout(View.java:19682)
   at android.view.ViewGroup.layout(ViewGroup.java:6086)
   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791)
   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635)

我很感激一些帮助。谢谢你。

标签: android

解决方案


利用:

Glide.with(getApplicationContext()).load(...)

代替:

Glide.with(TabMorePagesDetailActivity.this).load(...)

这将阻止它崩溃,但即使活动已被破坏,仍将使用资源来加载图像。——</p>

https://stackoverflow.com/a/32887693/5595926


推荐阅读