java - Android 上涉及线程的堆栈跟踪中命名空间中的十进制分隔字母是什么

标签 java android stack-trace

我正在查看 firebase 上的反混淆堆栈跟踪,我想知道这些涉及十进制分隔字母的奇怪命名空间是什么:

.c.c

.a.d.u$1.a

在下图中。

美元符号表示匿名内部类(GhostCat 的荣誉),但字母是什么?

例如surface.view.c.c(boolean) 方法;我的 surface.view 命名空间中没有名为 c 的类。 c 是由于多线程引起的重复而重命名我自己的一个类,还是它是 android 框架之外的东西(即不是我的代码)

stacktrace

最佳答案

可能这些不是“匿名”方法,而是简单的匿名内部类。那些以这种方式被破坏,并且由于您有时必须计数匿名的东西才能得到唯一的名称,这就是美元和数字的来源。

参见 here了解更多详情。

关于java - Android 上涉及线程的堆栈跟踪中命名空间中的十进制分隔字母是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44127638/

相关文章:

java - JProgressBar 在 Linux 上运行缓慢

java - 使用枚举类型创建的单例,线程安全问题

android - 如何在 Linux 或 Windows 中打开 .sketch 文件?

java - 将幂转换为数字时,数字格式不好

java - 如何从调用者的范围抛出异常?

java - 如果索引值超出整数,如何使用String.substring?

java - 在 Java 中连接到 FTP 端口 990 时为 "Connection refused"

android - 如何在 finish() 事件/日历 Activity 上对 Activity 进行动画处理 - Android Java

javascript - 捕获 JS 错误的最简单方法

gcc - Stacktrace arm-linux-gcc