安卓(Android) 怎么获取跟踪信息

2019年10月19日11:02:52安卓(Android) 怎么获取跟踪信息已关闭评论 284 1006字阅读3分21秒

1.简介

安卓(Android) 怎么获取跟踪信息?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



public class Main {
    public static String getTraceInfo(int i) {
        StackTraceElement astacktraceelement[] = Thread.currentThread()
                .getStackTrace();
        if (astacktraceelement == null || astacktraceelement.length < i + 1
                || astacktraceelement[i] == null) {
            return null;
        } else {
            return (new StringBuilder()).append("[Line:")
                    .append(astacktraceelement[i].getLineNumber())
                    .append(", Method:")
                    .append(astacktraceelement[i].getMethodName())
                    .append("]").toString();
        }
    }

    public static int getLineNumber() {
        StackTraceElement astacktraceelement[] = Thread.currentThread()
                .getStackTrace();
        if (astacktraceelement == null || astacktraceelement.length < 4
                || astacktraceelement[1] == null) {
            return -1;
        } else {
            return astacktraceelement[3].getLineNumber();
        }
    }

    public static String getMethodName() {
        StackTraceElement astacktraceelement[] = Thread.currentThread()
                .getStackTrace();
        if (astacktraceelement == null || astacktraceelement.length < 4
                || astacktraceelement[1] == null) {
            return null;
        } else {
            return astacktraceelement[3].getMethodName();
        }
    }
}

 
继续阅读
编程十万个怎么办