大伙对内存溢出有什么好办法吗

2018-09-15 10:14:10 +08:00
 lookforsex

内存泄漏的地方每台手机都不一样,本渣就用 Leakcanary 对公司所有测试机存在泄漏的地方都修复地七七八八,OOM 基本不会爆。但是上线后,友盟后台还是爆很了很多 OOM,真的没办法了我。而且后台也没有 stacktrace。

看了后台,爆 OOM 大多数为 OS4.4,有少量 7.0.

8858 次点击
所在节点    Android
5 条回复
gam2046
2018-09-15 10:25:06 +08:00
治本:自己找测试机,然后排查问题,解决问题;

治标:可能存在 OOM 的地方,都给他单独开一个进程(process)。以延缓 OOM 的发生时间,同时也保证了在 OOM 时,不会影响到其他部件的正常运转。
iBaoger
2018-09-15 12:28:11 +08:00
针对第三方的内存泄漏,内存申请时左右分别预留冗余空间。如果是自己的锅,还是老老实实的解决掉
iceheart
2018-09-15 22:18:12 +08:00
低水准的就别用 c/c++了
vjnjc
2018-09-16 11:00:18 +08:00
那说明你们正常业务就用了太多内存啊。
你想 Android4.4 的基本都是老手机,7.0 的大部分都是新手机
xiaohei233
2018-09-18 14:38:53 +08:00
应该是内存泄漏问题没有根治。分析是什么原因导致的。是单例错误使用,还是静态常量导致 activity 无法回收? 还有可以用 AS 自带的 Android profiler 手动监测内存泄漏。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX