• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

启动其他活动时ImageView内存泄漏

Android 来源:chenzhimin 3次浏览

我有一个名为Test1的简单活动。启动其他活动时ImageView内存泄漏

这是布局代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/test" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <ImageView 
     android:id="@+id/imageview1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:adjustViewBounds="true" 
     android:src="@drawable/load" 
     android:scaleType="fitXY" /> 

</RelativeLayout> 

在我onDestory的方法,我松开mImageView资源和Android的分布是,mImageView记忆真的被回收。

@Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     releaseImageViewResource(mImageView); 
     layout.removeView(mImageView); 
     mImageView.setVisibility(View.GONE); 
     mImageView.setImageDrawable(null); 
     mImageView = null; 
    } 

enter image description here
但是当我启动其他简单的活动中,mImageView该内存不能被回收。为什么以及如何解决问题? enter image description here


===========解决方案如下:

为了处理图像,我建议你使用像Glide或Picasso这样的库,他们会为你处理所有的东西。 (内存泄漏,缓存等)


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)