29
2020
04

如何规避oom?

使用更加轻量的数据结构


避免在Android里面使用Enum


减小Bitmap对象的内存占用


使用更小的图片


复用系统自带的资源


注意在ListView/GridView等出现大量重复子组件的图里面对ConvertView的复用


Bitmap对象的复用


避免在onDraw方法里面执行对象的创建


避免对象的内存泄露(重点)


考虑使用Application Context而不是Activity Context


注意WebView的泄漏(重点)


资源文件需要选择合适的文件夹进行存放


谨慎使用static对象(重点)


特别留意单例对象中不合理的持有


珍惜Services资源


谨慎使用“抽象”编程


谨慎使用依赖注入框架


.谨慎使用多进程


Handler的使用(重点)


强软弱虚引用的应用(重点)


主线程操作UI,子线程操作数据(必填)

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。