内存优化

来源:互联网 发布:淘宝买药货到付款原因 编辑:程序博客网 时间:2024/04/27 21:44

1.观察内存变化方式
1.1Android Monitor->Memory
这里写图片描述
1.2 Device Monitor->点击app所在进程->点击右边的Heap 点击上边的爬虫右边的heap 点击Cause GC(这种方式和之前的方式是彼此独立的 这个运行 那个就停止)
这里写图片描述
2.避免内存泄漏方法
这里写图片描述
这里写图片描述
这里写图片描述
3.内存抖动 原因 创建对象有问题 如图中 对象创建不应该在循环内 而应该在循环外面
这里写图片描述
4. activity内存泄漏严重 用Service取数据
5.软引用 强引用(平时不注意所写的方式是强引用)
SoftReferencestringSoftReference=new SoftReference(“”);//内存不够 软引用gc是可以回收的 强引用不能回收
6.获取应用最大内存以M为单位。
ActivityManager manager= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
int largeMemoryClass = manager.getLargeMemoryClass();
int MemoryClass = manager.getMemoryClass();
这里写图片描述
7.Android系统内存分配与回收方式。
这里写图片描述
这里写图片描述

0 0