关于Dalvik Heap内存减少

发布于 2017-02-10 10:54:47 字数 180 浏览 1018 评论 4

我们发现刚进入游戏,Dalvik Heap的内存很高,导致PSS比较高,切到后台,再切回游戏,Dalvik Heap内存减少非常多。然后我尝试使用网上说的ANDROID调用GC的方式,System.GC,结合runFinalization。调用Runtime.getRuntime().gc(),都无法有效减少,不知道这块是否有办法有效调用一次?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

想挽留 2020-11-04 23:45:17

100m

原因是这样的:安卓res下的图片资源是有个像素密度的说法的,mdpi是160,xxhdpi是480

默认加载是按屏幕密度进行拉伸的,也就是说你放在160目录下的图片,在480的屏幕上会占用9倍内存

一般做法是自己BitmapFactory来decode,指定输入像素密度和目标像素密度一致,就可以了,反正闪屏是要拉伸的

偏爱自由 2020-06-24 18:19:49

我们也遇到了,高端机OPPO R11刚进游戏GFX用Adb看分配非常大,随着游戏的进行反而慢慢变小了,怀疑是系统可用内存充足,自动预留了空间...

想挽留 2018-12-11 09:19:23

为什么要自己搞splash

归属感 2017-12-08 05:41:12

我们查到原因了是因为我们在ANDROID层写了一个SPLASH,但这个SPLASH是一个PNG,分辨率是1920x1080,我们之前是

int splash_bg = getResources().getIdentifier(bgName, "drawable

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文