android - 打开时的滑行问题。无法加载
问题描述
我在使用 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)
我很感激一些帮助。谢谢你。
解决方案
利用:
Glide.with(getApplicationContext()).load(...)
代替:
Glide.with(TabMorePagesDetailActivity.this).load(...)
这将阻止它崩溃,但即使活动已被破坏,仍将使用资源来加载图像。——</p>
推荐阅读
- ksqldb - 是否有可能在运行 KSQL 脚本之前从外部设置参数?
- android - 如何从 kotlin 中收到的短信中获取完整的正文?
- c - 如何删除多次出现的字符并只留下一个
- android - 标记隐藏标记上的Android setRotation
- java - 如何将jtable只有一列数据插入DB mysql?
- matlab - 在matlab中执行多个嵌套for循环是否有更有效的方法?
- rx-java2 - RxJava/RxKotlin:如果一个源完成(不是全部),combineLatest 已经完成
- python - 密码保险库问题,代码未遵循 if 语句
- r - 底部使用grid.arrange和legend时x轴位置不同的问题
- android - 为什么我必须为数据库中的自动递增列创建一个设置器?