Android错误:out of memory on a xxxxx-byte allocation解决方法

发生内存溢出,错误原因可能是在布局文件的xml中的android:background=""使用了图片background png作为背景,背景图片设置为了一个Drawable对象.Drawable对象占用的内存分为Java层的和底层的两部份.JAVA层的内存,如果在你的view释放时,你的背景图片调用了Drawable的setCallback(null), 即取消你的背景图片在VM里的引用,则JAVA这部份的内存空间,在系统调用GC函数时可以把它回收. 但是在native层的内存,GC是释放不了的.这样就会导致有内存泄漏。不使用背景图,使用纯色,就不会了。

当然,如果你不是由于在xml文件里设置background造成的内存泄漏,

http://blog.csdn.net/xuhui_7810/article/details/9493681

http://zwkufo.blog.163.com/blog/static/2588251201312864034812/

http://www.eoeandroid.com/thread-187029-1-1.html

http://blog.csdn.net/scry5566/article/details/8871759

这些博主的答案可能对你有帮助。

时间: 2024-12-14 12:10:39

Android错误:out of memory on a xxxxx-byte allocation解决方法的相关文章

Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法

原地址:http://blog.csdn.net/foxeatapple/article/details/8450372 问题描述 使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URL http:/

android docs本地帮助文档打开特别慢的解决方法

1.断网,使用IE打开 2.使用火狐浏览器脱机浏览 android docs本地帮助文档打开特别慢的解决方法,布布扣,bubuko.com

android Run模式也会出现"Waiting for debugger"的解决方法

android Run模式也会出现"Waiting for debugger"的解决方法 出现“waiting for debugger”窗口是在debug模式下运行出现的.但是,今天我在run模式下也出现了此窗口,并且一直如此.卸载程序重新运行也是如此.android真机在脱离电脑的情况下,会一直死在“waiting for debugger”的. run 后eclipse 就直接跳出 The JAR /home/xxx/.../android.jar has no source a

Android statusbar 透明后 toolbar与之重叠问题的解决方法

之前想要给statusbar和toolbar实现这样的效果: 为使得statusbar变为透明,在自定义theme中给statusbar添加了以下属性: <item name="android:windowTranslucentStatus">true</item> 可是在statusbar变透明后界面却变成下图这个样子:(即toolbar悬浮在statusbar之后) 为了说明情况,我用另一个更明显的界面来解释: 起初我简单粗暴的为toolbar加了一个mar

Struts2错误:There is no Action mapped for namespace... 解决方法

今天在使用 Struts2.1 做注解操作的时候,一直出现这个问题.花了半天时间才解决,错误原因真是让人蛋疼! 错误提示: 项目结构: 使用注解的位置: package com.service; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.convention.annotation.Action; impor

android Listview 与 Scrollview 共存的一个较优良的解决方法

最近因为一个项目需要在Scrollview里面嵌套一个Listview,如果只是用android提供的ListView是什么效果大家肯定都已经知道了,经过摸索,自己找到了一个还算可以的解决方法,如下所示: 首先时自定义一个MyListview继承Listview ,重写他的onMeasure方法 ,让它不能滚动,代码如下: 基本这样就解决了它俩共存的问题,但是新问题来了,每次加载时,都是MyListview优先显示(而且好像是从MyListview底部向上开始显示的,因为我的测试数据太少,可能说

VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法

VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machine type. 无效的机器类型,真的是很让人捉急. 发生这个错误的原因是,我在win8.1上安装的是64bit的mysql服务器,而我编译32位的VC程序,连接的是64位的libmysql.lib库,所以会产生 “无效的机器类型(invalid machine type)”的错误提示. 对于这个“e

Android SDK无法下载,ADT官网无法打开解决方法

自从谷歌被墙后,好多问题困扰了我们 下面提供一系列关系谷歌的解决方法 首先是Android SDK无法下载,代理下载速度慢的问题: --------------------------------------------感谢东软镜像支持(国内目前就这一个Android镜像)-------------------------------------------- 配置步骤 启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Andro

Android 中 ListView Adapter getView 被多次调用问题 解决方法

执行多次原因是因为每显示一个VIew,它都去测量view的高度,执行measure方法,导致getView执行多次. 解决方法是将 ListView 的 layout_width 设置为 fill_parent, <ListView android:id="@+id/lv_messages" android:layout_width="fill_parent" android:layout_height="fill_parent" andr

《绝地求生大逃杀》BE错误怎么办 BE服务未正常运行及安装失败解决方法

<绝地求生大逃杀>BattlEye Launcher是游戏的反作弊程序,也是启动过程中做容易出现错误的,今天小编带来"爆锤吧务"分享的<绝地求生大逃杀>BE服务未正常运行及安装失败解决方法,有此烦恼的玩家赶紧来看吧. 在启动游戏之前切换成英文输入法,美式键盘. DLL文件的各种问题 dxgi.dll,d3d11.dll,uxtheme.dll,JiXunlsp641.4.dll,MSSPIREX64.DLL,NetDogDll64.dll等等. 以.dll结尾的