logcat记录是运行在子线程里面还是父线程里面?
时间: 2024-04-13 18:26:30 浏览: 122
防止ANR错误HandlerThread多线程解决耗时操作MyProject.zip
logcat 本身是一个命令行工具,用于查看设备的系统日志。它并不直接运行在应用程序的线程中。
在 Android 应用程序中,日志记录通常是由应用程序代码通过调用 Android 系统提供的日志记录 API 完成的。这些日志记录 API 可以在应用程序的任何线程中调用。
当应用程序调用日志记录 API 记录日志时,日志消息将被发送到 Android 系统的日志缓冲区中。然后,logcat 可以从日志缓冲区中读取这些日志消息,并在终端或命令行中进行显示。
因此,无论是在应用程序的主线程还是其他子线程中记录的日志,logcat 都可以捕获到这些日志消息并进行显示。具体来说,logcat 不关心日志记录发生在哪个线程中,它只负责从系统日志缓冲区中读取并显示这些日志消息。
阅读全文