谁能帮帮我 啊?一直内存溢出,在其他手机上就运行正常,就一个大屏手机一直报错
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zgan.community/com.zgan.community.activity.CommunityPolicitalDetailActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)可能性1:
程序其他地方加载了太多bitmap导致这个地方内存不够了,我觉得这个可能性比较大
把你这个Activity单独抠出来放到一个独立工程里跑一遍,就跑界面,排除其他逻辑的影响,看看还会不会OOM
可能性2:
如果还会OOM,我怀疑你这个layout某些图片用了比较大的分辨率(200-300应该不至于),而那台手机分辨率是比xhdpi还大一个挡位,所以系统自动进行了放大才加载。
Bydefault,Androidscalesyourbitmapdrawables(.png,.jpg,and.giffiles)andNine-Patchdrawables(.9.pngfiles)sothattheyrenderattheappropriatephysicalsizeoneachdevice.Forexample,ifyourapplicationprovidesbitmapdrawablesonlyforthebaseline,mediumscreendensity(mdpi),thenthesystemscalesthemupwhenonahigh-densityscreen,andscalesthemdownwhenonalow-densityscreen.
谢谢,原来在xxhdpi下再放个图片文件,系统就不会吧hdpi下的图片拿来缩放从而导致OOM了是图片分辨率太大,都720x1169了接近300K了你那个LinearLayout里头塞了啥Drawable啊,多大?放在Res下哪个Drawable目录很多图标我是放在xhdpi中的,有几张200-300多的背景图放在了hdpi中1.图片太大.2.设置图片软引用我直接在布局里面android:background设置图片的嘛,这个怎么软引用哦http://www.eoeandroid.com/thread-326343-1-1.html
这篇说要在Java代码里面完成设置图片,要注意及时释放掉。
http://stackoverflow.com/questions/18385362/high-resolution-image-outofmemoryerror
这票他说了一些图片压缩的措施,主要让我们参考官方文档
: http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap
参考参考呗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。