获取线程的状态

今天在项目中网络框架通过反射接收服务器端返回的数据,返回的方法运行在了子线程中,通过获取该线程的信息可以得到该线程的信息,特此总结下:
相应代码:

    //获取当前线程信息
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        for (int i = 0; i < stackTrace.length;i++){
            System.out.println(stackTrace[i].getClassName());
            System.out.println(stackTrace[i].getFileName());
            System.out.println(stackTrace[i].getMethodName());
        }

控制台输入:

10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: dalvik.system.VMStack
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: VMStack.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: getThreadStackTrace
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: java.lang.Thread
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Thread.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: getStackTrace
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: com.union.accessibilityservice.MainActivity
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: MainActivity.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: onCreate
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.Activity
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Activity.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: performCreate
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.Instrumentation
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Instrumentation.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: callActivityOnCreate
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.ActivityThread
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ActivityThread.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: performLaunchActivity
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.ActivityThread
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ActivityThread.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: handleLaunchActivity
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.ActivityThread
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ActivityThread.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: access$800
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.ActivityThread$H
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ActivityThread.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: handleMessage
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.os.Handler
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Handler.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: dispatchMessage
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.os.Looper
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Looper.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: loop
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: android.app.ActivityThread
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ActivityThread.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: main
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: java.lang.reflect.Method
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Method.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: invoke
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: java.lang.reflect.Method
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: Method.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: invoke
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: com.android.internal.os.ZygoteInit$MethodAndArgsCaller
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ZygoteInit.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: run
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: com.android.internal.os.ZygoteInit
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: ZygoteInit.java
10-19 19:47:42.279 24458-24458/com.union.accessibilityservice I/System.out: main
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值