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;
}
}
}

最新文章

  1. rsyslog及logrotate小结
  2. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
  3. Metronic学习之路
  4. const char **
  5. 编程语言 IDE 对比
  6. 使用msgfmt编译多语言文件
  7. android瀑布流效果(仿蘑菇街)
  8. 如何对应用服务性能问题诊断(Tomcat、Weblogic中间件)
  9. 转:Web网站性能测试分析及调优实例
  10. sql数据库删除表的外键约束(INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX)
  11. nginx 网络模型,cpu亲和等优点
  12. 从零开始搭建运维体系 - ansible
  13. JS学习笔记Day26
  14. 安卓开发_浅谈Fragment之ListFragment
  15. vue父组件数据改变,子组件数据并未发生改变(那是因为你没写监听)附带子组件的写法
  16. 导入maven项目遇到中文乱码
  17. LeetCode94 Binary Tree Inorder Traversal(迭代实现) Java
  18. CF540 C BFS 水
  19. 【目录】Python自动化运维
  20. 【spring data jpa】根据一个时间字段 查询 时间段的处理方法

热门文章

  1. 高并发下的Node.js与负载均衡
  2. JS创建对象的方式有几种
  3. 关于在SSH2中使用ajax技术的总结(主要写Struts2和ajax)
  4. ubuntu16.04 ssh服无法远程连接解决办法
  5. Windows API常用函数
  6. GPU hang
  7. ElasticSearch5.5.2常用命令
  8. Java源码阅读HashMap
  9. 多trac的安装和配置
  10. block知识点