http://hubingforever.blog.163.com/blog/static/171040579201172282210766/ 在我们调试Android代码的时候,有些时候需要取得当前代码的调用层次(调用栈)。 本人现知3种方法,一种是 java传统 的方法,另一种是 Android 提供的方法,还有第三种需借助于Exeption或Throwable。 第一种, 通过getStackTrace() 这种是java的传统方法,即在你的代码处,通过 Thread.currentThread().getStackTrace() 得到一个 StackTraceElement 数组,然后打印该数组。 示例1 StackTraceElement st[]= Thread.currentThread().getStackTrace(); for(int i=0;i<st.length;i++) System.out.println(i+":"+st[i]); 这样你就把此处代码此时的调用层次(调用栈)打印出来了。 第二种使用android.util.Log.wtf() 我们可以直接使用 android 提供的 android.util.Log.wtf() 系列函数来输出一个日志.在输出日志的同时,它会把此处代码此时的执行路径(调用栈)打印出来。 示例2: Log.wtf(tag, "this a fake erro"); 第三种,借助 Exception 示例3:
try{ cm.setPrimaryClip(ClipData.newRawUri(null, Uri.parse(text.toString()))); }catch(Exception e) { e.printStackTrace(); } 示例4 try{ ................ }catch(Exception e) { Log.wtf("robin", e); } 注意我们其实可以直接构建 Exeption或Throwable。

更多相关文章

  1. 【android】在Eclipse在联想引jar包源代码
  2. Android 2.3.3 安卓系统 源代码 在Eclipse查看方法
  3. Android proguard代码混淆
  4. Android代码内存优化建议-OnTrimMemory优化
  5. Gears Android WIFI/基站定位源代码分析
  6. 安卓学习(初)第三章(2)(《第一行代码》)
  7. 《第一行代码Android》阅读笔记

随机推荐

  1. 进程和线程模型(android)
  2. 从我的android说起
  3. android 可用内存的阀值--转载
  4. Android屏幕手势检测的实现代码
  5. android进程和线程模型
  6. 两款免费Android日文词典软件
  7. Android(安卓)系统内存扫盲点
  8. Android(安卓)系统分析[1]
  9. Android中各种组件的生命周期
  10. android中一些view处理(拖动,定位,显示,图层)