声明:在此记录昨天开发过程中遇到的问题,具体的错误如图(1)和图(2)![]() 图(1) ![]() 图(2) 在开发一个项目的过程中遇到程序运行时错误,看了logcat打印出的信息,发现是内存溢出了。这个错误比较隐蔽,因为程序按照正常的操作流程,是不会报内存溢出的错误,只有在疯狂点击按钮,和疯狂胡乱操作时,才会出现内存溢出的问题,好了,不讲怎么发现这个bug的啦,说说原因与解决方案吧。 原因:程序的问题,程序中动态加载图片比较多造成内存溢出。 解决方案:我是把图片通过控件的背景图加载,就是在xml布局文件中,把图片加载好,例如:<ImageButton android:background="@drawable/xxx" /> 而不是用下面类似的函数方法:
[Java]
纯文本查看 复制代码
。 我所遇到的内存溢出,就这样解决了,但是在实际开发中,造成程序内存溢出的原因不尽相同,我在此只是记录了一种可能的解决方法。 |