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系统内存分配与回收方式。
转载请注明原文地址: https://ju.6miu.com/read-23576.html