前些日子开发完一个安卓电视项目,功能很简单,就是定时获取服务器数据,更新显示数据。可能是数据稍微多了点,电视运行了五六个小时就崩溃。我也真的很崩溃。电视调试也不太方便。每次去看到界面返回到登录界面,整个人都不好了。使用了腾讯的bugly收集错误,显示0崩溃。作为开发人员,肯定不能放任它这样不管。
这种没有明显的错误,我只好从性能上去想办法。我的机顶盒版本有点低,想直接查看内存分析不太可能。刚做智能电视开发的时候,想打开公司配的创维电视的无线adb可是费了九牛二虎之力,也没有能成功,才买的机顶盒用来做开发。后来公司因为发展需要,又买了三台电视挂墙上。我一筹莫展的时候,又想起去尝试一下打开电视的adb,TCL的电视打开真的好简单。终于直接连上了电视。我兴奋地回到座位开始使用Profile查看内存。
Profiler需要设备的安卓版本在21或以上。
Profile打开方式:
也可以直接打开图标:
运行成功后就可以看到这样的界面:
推荐一篇博文:
https://blog.csdn.net/u012350993/article/details/79363885
这篇文章里详细的介绍了profile的查看方式,让大家能尽快熟悉profile的使用。
啰嗦一下
这个复选框的勾选会导致项目用其他设备运行时候,出现异常
解决方法如下:
点击Edit Configurations,出现下图的页面,取消复选框就可以了。
下一篇我将分享一下我的分析方法。