private static final String TAG = "ConnectivityManager";
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
private void printStackTrace() {
if (DEBUG) {
final StackTraceElement[] callStack = Thread.currentThread().getStackTrace();
final StringBuffer sb = new StringBuffer();
for (int i = 3; i < callStack.length; i++) {
final String stackTrace = callStack[i].toString();
if (stackTrace == null || stackTrace.contains("android.os")) {
break;
}
sb.append(" [").append(stackTrace).append("]");
}
Log.d(TAG, "StackLog:" + sb.toString());
}
}
printStackTrace();
或者下面的方法
// 打印当前调用堆栈
Log.d(mTag,"clearAllAddresses STACK_TRACE, Current call stack:" + new Throwable("This is NOT a crash, just a trace."));
// 或者获取堆栈字符串以便进一步处理
String stackTrace = Log.getStackTraceString(new Throwable());
Log.d(mTag,"clearAllAddresses STACK_TRACE_DETAIL" + stackTrace);
android的java代码打印堆栈信息
于 2026-01-06 14:27:12 首次发布
713

被折叠的 条评论
为什么被折叠?



