关于Dalvik Heap内存减少
我们发现刚进入游戏,Dalvik Heap的内存很高,导致PSS比较高,切到后台,再切回游戏,Dalvik Heap内存减少非常多。然后我尝试使用网上说的ANDROID调用GC的方式,System.GC,结合runFinalization。调用Runtime.getRuntime().gc(),都无法有效减少,不知道这块是否有办法有效调用一次?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
100m
原因是这样的:安卓res下的图片资源是有个像素密度的说法的,mdpi是160,xxhdpi是480
默认加载是按屏幕密度进行拉伸的,也就是说你放在160目录下的图片,在480的屏幕上会占用9倍内存
一般做法是自己BitmapFactory来decode,指定输入像素密度和目标像素密度一致,就可以了,反正闪屏是要拉伸的
我们也遇到了,高端机OPPO R11刚进游戏GFX用Adb看分配非常大,随着游戏的进行反而慢慢变小了,怀疑是系统可用内存充足,自动预留了空间...
为什么要自己搞splash
我们查到原因了是因为我们在ANDROID层写了一个SPLASH,但这个SPLASH是一个PNG,分辨率是1920x1080,我们之前是
int splash_bg = getResources().getIdentifier(bgName, "drawable