追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述android app cpu占用CPU过大的案例相关的知识,希望能为你提供帮助。
处理方法-
1.电脑adb连设备
2.CMD命令:adb shell进入shell模式
top -H -m 10打印出CPU占用率前十名的线程
文章图片
3.在打印出来的线程中,找到和你的app相关的线程,具体方法看上图,找到可疑的线程,
然后进入androidStudio的DevceMonitor,具体看图:
文章图片
4、你将会看到下图:
文章图片
打开这个界面之后,你要选中你要监控的进程,然后点击这个,这样,右边的Threads栏就能看到这个进程的所有线程,
还记得之前找出的可疑的线程ID么?在这里找到对应的一行数据,选中该行,下方就能看到这个:
文章图片
这就是线程相关的代码堆栈。
这样你就能进入代码去追查问题了。
【android app cpu占用CPU过大的案例】 是不是代码有死循环?还是使用了资源没释放?重复创建?具体问题具体分析。
推荐阅读
- Hbase 无法创建带有snappy压缩属性的表
- Android 极光推送集成
- SQLServer中的cross apply和FOR XML PATH
- Android小部件Widget----全解析
- android7.x Launcher3源码解析---workspace和allapps加载流程
- Android 使用PopupWindow实现弹出更多的菜单
- Android DataBinding库(MVVM设计模式)
- Android 关于java.util.NoSuchElementException错误
- Android控件介绍