利用线程运行栈StackTraceElement设计Android日志模块
来源:互联网 发布:72炫装修软件 编辑:程序博客网 时间:2024/05/17 00:13
如果你想在你的Android程序中自动打印MainActivity.onCreate(line:37)这种类名.方法名(行数)的日志该如何实现呢?
1.引入Java的线2.日志模块设计
Java.lang包中提供了StackTraceElement,可以用来获取方法的调用栈信息。通过调用线程函数Thread.currentThread().getStackTrace()可以获得StackTraceElement[]的堆栈数组,数组中保存了线程中的执行调用的方法。观察下面的代码:
在onCreate方法中调用getStackTrace方法获取调用栈的信息。打印的结果如下:
观察输出结果可以看出栈中先执行的方法是VM和Thread中的方法。第3条才是你调用所在的方法(调用getStackTrack的方法)。
2.日志模块设计
0 0
- 利用线程运行栈StackTraceElement设计Android日志模块
- 利用线程运行栈StackTraceElement设计Android日志模块
- 利用线程运行栈StackTraceElement设计Android日志模块
- 利用线程运行栈StackTraceElement设计Android日志模块
- Android——StackTraceElement线程运行栈的探索
- Android中的日志输出(StackTraceElement)
- android中StackTraceElement栈格式
- 运行日志模块的设计和实现
- java StackTraceElement 日志
- Android——使用StackTraceElement实现自己的Log日志输出管理类
- android StackTraceElement的一些用法
- 日志模块设计
- Linux BT下载(10)-出错处理模块和运行日志模块设计
- 关于日志模块的设计
- 服务器设计系列:日志模块
- 通用日志(Log)模块设计
- Android 从StackTraceElement反观Log库
- Android 从StackTraceElement反观Log库
- 漫谈ANN一
- protobuf,xml,json序列化后与解析时间的对比
- OpenCVR 微信帐号
- 选课
- 国家气象局提供的天气预报接口
- 利用线程运行栈StackTraceElement设计Android日志模块
- android开发之源码级分析(系统启动流程 & Handler消息机制 & AsyncTask机制)
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 新建一个 Maven 项目(webapp 类型)的步骤
- OpenCVR 已经成功支持Intel media SDK
- Class.forName和ClassLoader.loadClass区别
- 黑轴、青轴、茶轴、红轴、白轴的区别
- 通过分析汇编代码理解计算机如何工作
- Qt QListWidget的使用