我项目中一个acitivty中分为上中下三个linearLayout,中间的linearLayout显示的是不同的view,就像tabhost那样的功能,我是用linearLayout.addView()和linearLayout.removeAllView();做的,我的每个view都有背景图,而且有很多的图片,这样不停的切换就造成了内存溢出,我想请教大家,我每次linearLayout.removeAllView();后,要怎么释放这个view中的所有资源

解决方案 »

  1.   

    imageView(或其他类似控件)一定要先手动释放掉图片资源
    BitmapDrawable bitmapDrawable = (BitmapDrawable) iv_theimg//(这个是一个imageview控件)
    .getDrawable();
    if (bitmapDrawable != null) {
    if (!bitmapDrawable.getBitmap().isRecycled()) {
    bitmapDrawable.getBitmap().recycle();
    }
    }
    这个很重要
    然后,你百度一下“安卓 内存溢出”
    参考一下搜出来的文章