赞
踩
转载于:http://blog.csdn.net/lsdmx2016/article/details/17414407
在实际应用中有可能出现如下场景,在Activity 中,新建后台线程(Thread,或者 AsyncTask) 处理网络请求或者其他耗时的工作,但是 主界面出现卡顿现象,ANR 等。有可能是主线程被阻塞。我们可以利用DDMS 来分析主线程和其他工作线程是否出现阻塞,并找出 阻塞的原因。
利用DDMS 分析线程主要有如下几个步骤:
1.将手机连接到 电脑,打开Eclipse 的DDMS 视图。
2.在Devices视图中选择需要调试的应用程序,如 Contacts.
3.手机中启动应用程序Contacts
4.在Devices 视图的工具栏中选择 Update Threads,在右边视图中选择 Threads 选项。这个选项中会记录应用中所有的线程的状态,线程名称为 main的线程是主线程。
5.在应用程序中进行让UI 出现卡顿的操作,在右边的视图中查看 main 线程,如果线程的状态显示 monitor,这表示 main 线程因为 请求同步锁而处于阻塞状态。点击Refresh 按钮查看线程是因为什么原因而阻塞。
DDMS 中Threads 的状态的说明Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。