2 qq 27651253 qq_27651253 于 2016.02.01 16:51 提问

eclipse使用fresco框架加载图片,内存没有释放.求大神指导 10C

02-01 17:11:36.785: W/unknown:CloseableReference(17517): Finalized without closing: 429970e8 42997048 (type = CloseableStaticBitmap)
02-01 17:11:36.785: W/unknown:CloseableReference(17517): Finalized without closing: 439866c0 43986500 (type = NativePooledByteBuffer)
02-01 17:11:36.785: W/unknown:CloseableReference(17517): Finalized without closing: 42fc5cf8 42fc5bf0 (type = CloseableStaticBitmap)
....

下面是布局代码:
android:id="@+id/chatting_avatar_iv"
android:layout_width="48dp"
android:layout_height="48dp"
fresco:failureImage="@drawable/user_1"
fresco:failureImageScaleType="fitCenter"
fresco:placeholderImage="@drawable/user_1"
fresco:placeholderImageScaleType="fitCenter"
fresco:roundedCornerRadius="180dp" />
加载的时候 :

String userPic = OssUtils.thumbnailUserPic(PictureUtil.getUserPic(context,msg.getPicture()));
    Uri uri = Uri.parse(userPic);
    avatar.setImageURI(uri);

    这样使用应该是最基本的, 正常情况是没问题的吧 . 会不会因为当前activity关闭的时候,此activity没有被销毁 . 导致这里的内存也没有释放. 

4个回答

qq_30954051
qq_30954051   2016.02.02 01:00

分析代码, 每个用户对同一资源评分1次

91program
91program   Ds   Rxr 2016.02.01 17:01

只提供这一点信息,无法分析吧
即然知道是fresco框架加载图片引起的,只能查代码来分析。

qq_27651253
qq_27651253 你好 , 我把使用fresco的代码贴上来 . 这样写应该是对的吧
接近 2 年之前 回复
91program
91program   Ds   Rxr 2016.02.01 17:32

activity 的生命周期,是由 Android 系统控制。当窗体不可见时,会执行 OnStop 来执行一些用户申请的资源的释放。如果你调用的东东,需要自己释放内存、或者其它资源,也是要在这里完成的。

lst407955964
lst407955964   2016.06.13 15:00

大佬解决了没啊。。。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!