前些日子开发完一个安卓电视项目,功能很简单,就是定时获取服务器数据,更新显示数据。可能是数据稍微多了点,电视运行了五六个小时就崩溃。我也真的很崩溃。电视调试也不太方便。每次去看到界面返回到登录界面,整个人都不好了。使用了腾讯的bugly收集错误,显示0崩溃。作为开发人员,肯定不能放任它这样不管。

    这种没有明显的错误,我只好从性能上去想办法。我的机顶盒版本有点低,想直接查看内存分析不太可能。刚做智能电视开发的时候,想打开公司配的创维电视的无线adb可是费了九牛二虎之力,也没有能成功,才买的机顶盒用来做开发。后来公司因为发展需要,又买了三台电视挂墙上。我一筹莫展的时候,又想起去尝试一下打开电视的adb,TCL的电视打开真的好简单。终于直接连上了电视。我兴奋地回到座位开始使用Profile查看内存。

Profiler需要设备的安卓版本在21或以上。

内存泄漏分析(一)

   Profile打开方式:

内存泄漏分析(一)

也可以直接打开图标:内存泄漏分析(一)


运行成功后就可以看到这样的界面:

内存泄漏分析(一)

推荐一篇博文:

https://blog.csdn.net/u012350993/article/details/79363885 

这篇文章里详细的介绍了profile的查看方式,让大家能尽快熟悉profile的使用。

啰嗦一下

内存泄漏分析(一)

这个复选框的勾选会导致项目用其他设备运行时候,出现异常

内存泄漏分析(一)


解决方法如下:

内存泄漏分析(一)

点击Edit Configurations,出现下图的页面,取消复选框就可以了。

内存泄漏分析(一)

下一篇我将分享一下我的分析方法。


相关文章: