Application--Android的天眼
2019-06-16 本文已影响0人
有钱有所有
最近在做App性能测试,发现很多专项如内存泄漏、卡顿、崩溃、fps都依赖于Application。
然而,Application这个类代码非常少,只有不到300
![](https://img.haomeiwen.com/i4434467/47abe74a812aadd9.png)
![](https://img.haomeiwen.com/i4434467/c0ced756dcdf21f1.png)
![](https://img.haomeiwen.com/i4434467/d4a71e2febd713f3.png)
通过阅读源码发现Application主要作用是当Activity生命周期变化时,进行接口回调。
测量内存泄漏的开源框架LeakCanary就是利用这个接口回调,进而来监测Activity是否被回收。LeakCanary源码如下:
![](https://img.haomeiwen.com/i4434467/0d5a0b08d6a206b4.png)