-
Notifications
You must be signed in to change notification settings - Fork 784
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-04-02:谈谈Android中内存优化的方式? #18
Comments
关于内存泄漏,一般像单例模式的使用不当啊、集合的操作不当啊、资源的缺乏有效的回收机制啊、Handler、线程的使用不当等等都有可能引发内存泄漏。
|
真正遇到过的内存溢出,是有一次查表,总共有几百M的数据被我一次性查出来,拿到这些数据后进行了一个StringBuffer的拼接,才0.5M就OOM了。后来处理方式就是每次拿10条数据库里面的东西,用完就=null。 |
内存优化,上面的都将的差不多了,那我说一下不一样的 |
看了大家的回答,感觉都讲得很不错。我这里说几个大家在开发中关于内存优化的几个细节。
... 其实关于内存的优化还有好多,欢迎大家补充。 |
2.集合操作不当引发的内存泄漏 |
由于JVM有垃圾回收机制,因此,java内存要注意的问题相对c语音就大幅减少。主要可分为内存泄漏和内存溢出。 1,内存泄漏,本质是:生命周期长的对象持有了生命周期短的对象的引用。 内存优化,针对这两种情况进行注意就可以了,定期对APP进行内存检查即可。 |
|
A类中有静态变量B,B被引用。并不会导致A类对应的对象不能回收。。 使用: 你使用的时候也是:A.mB而不是a.mB |
|
为什么这么多说软引用的,谷歌都不推荐 https://blog.csdn.net/zhangphil/article/details/80634204, 安卓开发中也不存在必须要用的软引用的地方,要么就硬引用,要么就被释放,不需要模棱两可 |
导致内存泄漏的原因只要有以下几种 |
文章已经不在了 |
这是来自QQ邮箱的假期自动回复邮件。
|
No description provided.
The text was updated successfully, but these errors were encountered: