当前位置:   article > 正文

android 数组释放资源,Android的OutOfMemory解决

anroid setbackgroundres 资源释放

android:orientation="vertical"

android:background="@drawable/main_background"

android:id="@+id/mian_bg"

android:scaleType="fitXY"

android:gravity="center"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_gravity="center"

android:src="@drawable/img_main_roll0"

android:id="@+id/main_cion"

android:layout_width="180dp"

android:layout_height="180dp"/>

先获取图片控件:

public ImageView p_w_picpathView;

public LinearLayout linearLayout;

p_w_picpathView=(ImageView)findViewById(R.id.main_cion);

linearLayout=(LinearLayout)findViewById(R.id.mian_bg);

应在次Activity销毁时释放

protected void onDestroy() {

super.onDestroy();

p_w_picpathView.setImageBitmap(null);//释放

linearLayout.setBackground(null);

System.gc();//通知进行回收

}

使用Bitmap记得不用时调用回收

bitmap.recycle();

总结:

无论你是在xml中布局使用了:

android:background   ,

还是在java代码中调用了:

setBackground( background );-------API16+

setBackgroundDrawable( background)--------API16-

setBackgroundResource( resid)

的方式去设置了背景图片.

使用的时候,请调用一下对应的方法:

setBackgroundResource和 android:background → setBackgroundResource(0);

setBackgroundDrawable( background) → setBackgroundDrawable (null)

setBackground ( background ) → setBackground ( null )

然后再onDestory中调用System.gc();

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/303693
推荐阅读
相关标签
  

闽ICP备14008679号