有时候需要跟一些代码的调用流程,这时候打印函数的调用栈就非常好用。
java.util.Map<Thread, StackTraceElement[]> ts = Thread.getAllStackTraces();
StackTraceElement[] ste = ts.get(Thread.currentThread());
for (StackTraceElement s : ste) {
android.util.Slog.e("doConsumeBatchedInput: ", s.toString());
}