我有一个名为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;
}
但是当我启动其他简单的活动中,mImageView
该内存不能被回收。为什么以及如何解决问题?
'但是当我开始其他简单活动时?这是什么意思?你的意思是,你是从ImageView开始的第一项活动,然后从该活动开始另一项活动?你能详细说明一下吗? – Henry
完成那个你写的onDestroy或者其他onDestroy()不会被调用的活动, – notTdar