如何在Android进程中获取正在运行的线程?

问题描述:

有没有办法知道当前在Android应用程序内部运行的所有线程?如何在Android进程中获取正在运行的线程?

谢谢!

默认情况下,Android应用程序在单个线程中运行。这就是为什么重要的是产生线程在应用程序中执行重要工作,以便主线程可以继续响应操作系统和GUI输入,避免出现“应用程序未响应”对话框。

该信息可以在Android开发指南here中找到。

用户界面默认运行在单线程!

Map<Thread, StackTraceElement[]> myMap = Thread.getAllStackTraces(); 

此映射还包含在此应用程序中运行的系统线程,如垃圾回收。