您可以使用来自多个线程的 Android Trace class 吗?

Can you use the Android Trace class from multiple threads?

您是否能够从多个线程使用 Android Trace class (http://developer.android.com/reference/android/os/Trace.html) 并让它记录在每个线程上适当地执行操作的时间?

特别是,我有 2 个线程,每个线程都在做事情,我想使用 systrace 可视化每个线程在给定时间点正在做什么。 Trace 的文档只说你应该从调用 #beginSection 的同一个线程调用 #endSection,但它没有说明多个线程是否可以自己调用 [=16] =] 和 endSection 同时。有谁知道这是否安全?

很安全。它向 systrace 设备写入一个标记,该设备在多个进程和线程之间共享。