android - 查找日志消息的来源
问题描述
我正在构建一个 Android 无障碍服务。在调试它时,它显示以下警告:
W/AccessibilityInteractionClient:旧交互 ID 为:-1,当前交互 ID 为:372
(当前交互 ID 为每个警告增加 1)AccessibilityInteractionClient 不是我的消息标签,我不会在任何地方调用此日志消息
我找不到有关此消息来源的任何提示,也找不到交互 ID 代表什么。
class AccessibilityAutofillService : AccessibilityService() {
override fun onAccessibilityEvent(event: AccessibilityEvent) {
when (event.eventType){
AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED -> {
handleAccessibilityEvent(event)
}
AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED -> {
handleAccessibilityEvent(event)
}
AccessibilityEvent.TYPE_VIEW_FOCUSED -> {
//ignore for now
}
}
}
}
private fun handleAccessibilityEvent(event: AccessibilityEvent) {
val packageName = event.packageName
val root = rootInActiveWindow
Log.d(_logTag, "event: " + event.eventType + ", package = " + packageName)
}
日志:警告出现在我的日志之前。警告不仅出现在我选择的三种类型中的一种,而且可能出现在所有可访问性事件中
W/AccessibilityInteractionClient: old interaction Id is: -1,current interaction Id is:232
D/MyTag: event: *someEventType*, package = *somePackageName*
W/AccessibilityInteractionClient: old interaction Id is: -1,current interaction Id is:233
主题:
"ADB-JDWP Connection Control Thread"@13'371: WAIT
"AudioThread"@13'073 in group "main": RUNNING
"Binder:11650_1"@12'015 in group "main": RUNNING
"Binder:11650_2"@13'376 in group "main": RUNNING
"Binder:11650_3"@13'359 in group "main": RUNNING
"Binder:11650_4"@12'005 in group "main": RUNNING
"Binder:11650_5"@13'333 in group "main": RUNNING
"Binder:11650_6"@13'379 in group "main": RUNNING
"Chrome_InProcGpuThread"@13'080 in group "main": RUNNING
"Chrome_IOThread"@12'757 in group "main": RUNNING
"Chrome_ProcessLauncherThread"@12'564 in group "main": RUNNING
"CleanupReference"@12'933 in group "main": WAIT
"FinalizerDaemon"@13'372: WAIT
"FinalizerWatchdogDaemon"@13'373: WAIT
"GAC_Executor[0]"@12'858 in group "main": WAIT
"GAC_Executor[1]"@13'206 in group "main": WAIT
"GoogleApiHandler"@12'656 in group "main": RUNNING
"HeapTaskDaemon"@13'374: WAIT
"HwBinder:11650_1"@13'107 in group "main": RUNNING
"JavaBridge"@13'319 in group "main": RUNNING
"Jit thread pool worker thread 0"@13'366 in group "main": RUNNING
"main"@11'995 in group "main": RUNNING
"PlatformServiceBridgeHandlerThread"@12'780 in group "main": RUNNING
"Profile Saver"@11'998: RUNNING
"queued-work-looper"@13'339 in group "main": RUNNING
"ReferenceQueueDaemon"@13'375: WAIT
"RenderThread"@13'108 in group "main": RUNNING
"Signal Catcher"@13'370: WAIT
"TaskSchedulerFo"@13'321 in group "main": RUNNING
"Thread-3"@12'014 in group "main": RUNNING
"Thread-4"@12'019 in group "main": WAIT
警告日志试图告诉我什么?
或者
如何找到日志消息的来源
解决方案
推荐阅读
- javascript - Javascript 文件的选项值返回未定义
- python - 将 Python 类层次结构的对象序列化为现有 JSON 模式
- r - 有没有办法更有效地编码这个范围?
- sql - PostgreSQL 中 ANY(ARRAY[..]) 与 ANY(VALUES (), () ..) 之间的区别
- python - Python多处理超时是实时的还是计算时间的?
- c# - 如何在排序链表中实现用户输入的整数?
- java - Java - 即使 MANIFEST.MF 文件位于 /META-INF 中,App.jar 中也没有主要清单属性
- zip - Spring Batch 程序创建固定大小的 zip 文件
- reactjs - 如何在 Stack.screen 上设置参数化标题
- python - 熊猫数据框如何用多个替换单列