1. 首页
  2. 移动开发
  3. Android
  4. Android避免内存溢出(Out of Memory)方法汇总

Android避免内存溢出(Out of Memory)方法汇总

上传者: 2021-07-17 15:09:43上传 PDF文件 117.61 KB 热度 14次

如果你希望能够随时取得某个对象的信息,但又不希望影响该对象的垃圾回收,则应该使用WeakReference来记住该对象,而不是使用一般的Reference。大部分的OOM都是发生在图片加载上的,当我们加载大图时,需要特别注意避免OOM的发生。由于Android外层是使用java而底层使用的是c语言在里层为图片对象分配的内存空间。Android中Bitmap有四种图片色彩模式:其实大多数图片设置成ARGB_4444模式后,在显示上是看不出与ARGB_8888模式有什么差别的,只是在具有渐变色效果的图片时,可能会让渐变色呈现色彩条样的效果。inJustDecodeBounds属性,如果值为true,那么将不返回实际的Bitmap对象,也不给其分配内存空间,但允许我们查询图片宽、高、大小等基本信息。VMRuntime是Android SDK中提供的一个类。

用户评论