Java tutorial
//package com.java2s; import android.graphics.drawable.Drawable; import android.os.Build; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ImageView; public class Main { /** * release all image resource bind on view * @param view */ @SuppressWarnings("deprecation") public static void unbindDrawables(View view) { if (null == view) { return; } if (view.getBackground() != null) { view.getBackground().setCallback(null); if (Build.VERSION.SDK_INT >= 16) view.setBackground(null); else view.setBackgroundDrawable(null); } if (view instanceof ImageView) { ImageView imageView = (ImageView) view; if (imageView.getDrawable() != null) { imageView.getDrawable().setCallback(null); imageView.setImageDrawable(null); } } if (view instanceof ViewGroup) { for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { unbindDrawables(((ViewGroup) view).getChildAt(i)); } if (!(view instanceof AdapterView<?>)) { ((ViewGroup) view).removeAllViews(); } } } @SuppressWarnings("deprecation") public static void setBackground(View view, Drawable background) { if (view != null && background != null) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { view.setBackground(background); } else { view.setBackgroundDrawable(background); } } } }