java.lang.IllegalStateException: ImageView no longer exists. You should not use this PhotoViewAttacher any more.
2024-08-31 08:27:17
java.lang.IllegalStateException: ImageView no longer exists. You should not use this PhotoViewAttacher any more.
这个错误今天碰到了,下面是解决方法,直接上代码
在PhotoViewAttacher 文件中 更改cleanup方法
发现可行
/*
* @SuppressWarnings("deprecation")
* public final void cleanup() {
* if (null!= mImageView) {
* mImageView.get().getViewTreeObserver().removeGlobalOnLayoutListener(this);
* }
* mViewTreeObserver = null;
*
* // Clear
* listeners too mMatrixChangeListener = null;
* mPhotoTapListener = null;
* mViewTapListener = null;
*
* // Finally, clear ImageView
* mImageView = null; }
*/
@SuppressWarnings("deprecation")
public final void cleanup() {
if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) {
if (null != mImageView) {
mImageView.get().getViewTreeObserver()
.removeOnGlobalLayoutListener(this);
} if (null != mViewTreeObserver && mViewTreeObserver.isAlive()) {
mViewTreeObserver.removeOnGlobalLayoutListener(this); mViewTreeObserver = null; // Clear listeners too
mMatrixChangeListener = null;
mPhotoTapListener = null;
mViewTapListener = null;
// Finally, clear ImageView
mImageView = null;
} } else {
if (null != mImageView) {
mImageView.get().getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
} if (null != mViewTreeObserver && mViewTreeObserver.isAlive()) {
mViewTreeObserver.removeGlobalOnLayoutListener(this); mViewTreeObserver = null; // Clear listeners too
mMatrixChangeListener = null;
mPhotoTapListener = null;
mViewTapListener = null;
// Finally, clear ImageView
mImageView = null;
}
}
}
最新文章
- rsyslog及logrotate小结
- Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
- Metronic学习之路
- const char **
- 编程语言 IDE 对比
- 使用msgfmt编译多语言文件
- android瀑布流效果(仿蘑菇街)
- 如何对应用服务性能问题诊断(Tomcat、Weblogic中间件)
- 转:Web网站性能测试分析及调优实例
- sql数据库删除表的外键约束(INSERT 语句与 FOREIGN KEY 约束";XXX";冲突。该冲突发生于数据库";XXX";,表";XXX";, column 'XXX)
- nginx 网络模型,cpu亲和等优点
- 从零开始搭建运维体系 - ansible
- JS学习笔记Day26
- 安卓开发_浅谈Fragment之ListFragment
- vue父组件数据改变,子组件数据并未发生改变(那是因为你没写监听)附带子组件的写法
- 导入maven项目遇到中文乱码
- LeetCode94 Binary Tree Inorder Traversal(迭代实现) Java
- CF540 C BFS 水
- 【目录】Python自动化运维
- 【spring data jpa】根据一个时间字段 查询 时间段的处理方法