有时候我们需要关注应用本身创建了多少个线程,应用back后还有哪些线程在后台运行。
这时我们需要用到Threads这个工具。
来看一个简单的例子
我们在onCreate方法里创建了一个Thread(111)
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Thread("111"){
@Override
public void run() {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
}
怎么打开 Threads?
Threads 在Android Device Monitor 工具栏有个按钮 Update Threads,选中你要监听的应用包名,点击就可以开启监听,再次点击就可以停止监听。
监听测试程序
选中我们要监听的应用包名 com.laomou.example,开启监听。
可以看到列表中有个name叫111的线程。
当线程运行完成/终止,列表里线程信息将会移除。
Threads 视图
Threads 视图我们知道了提供了ID、Tid(线程ID)、Status(线程状态)、utime、stiem、Name(线程名)。
注意:
如果没有指定线程名的话,那么线程名将是Thread-xxx 之类的命名。
所以我们在coding时,尽量指定线程名称,以便于跟踪线程的状态。