PhotoView的异常问题
2015-08-24 21:34
148 查看
java.lang.IllegalStateException: ImageView no longer exists. You should not use this PhotoViewAttacher any more.
出现这个问题 很头疼 参考https://github.com/chrisbanes/PhotoView/issues/50
然后 改版了PhotoViewAttacher 之后 就发现没有了
在PhotoViewAttacher 文件中 更改cleanup方法
发现可行
[java] view
plaincopy
/*
* @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;
}
}
}
相关文章推荐
- 内联函数详解--C++
- 使用Android Studio和Gradle编译NDK项目之Experimental Plugin User Guide
- getopt、getopt_long、getopt_long_only使用实例
- iOS图片轮播
- 大龄屌丝自学笔记--Java零基础到菜鸟--010
- 不等式估计
- 随机生成1-100之间的数,并无一重复的存入长度为100的数组中
- ubuntu 14.04安装opencv3.0.0
- C# windows服务简介
- 八大排序算法
- 找出二进制表示中1的个数相同,且大小最接近的那两个数
- swift详解之十-------------异常处理、类型转换 ( Any and AnyObject )
- poj2112 Optimal Milking --- 最大流量,二分法
- POJ3176--Cow Bowling
- 数据库
- Java类笔试知识点收集
- 最长递增子序列的数量
- Cocos2d-x 通讯的数据压缩与解压
- 网络环路原理及其影响
- 只看广告不看疗效!互联网电视除了营销还有啥