【问题标题】:Multiple Activity files for a single activity in android byte codeandroid字节码中单个活动的多个活动文件
【发布时间】:2012-11-08 23:20:16
【问题描述】:

在我的 android 项目中,我有一个名为 NewsViewActivity.java 的活动。但是当我对apk文件本身进行一些静态分析时,它会显示多个具有相同名称的文件,只是$(附加了一些数字)。 NewsViewActivity$1.java NewsViewActivity$2.java.

如果我使用方法分析,我也会看到相同的结果。这可能是什么原因?

【问题讨论】:

    标签: java android testing android-activity apk


    【解决方案1】:

    您可能在活动中创建了匿名内部类。由于您没有给匿名内部类命名,因此编译器必须想出某种方式来表示它,这就是它所选择的。请查看Why does Java code with an inner class generates a third SomeClass$1.class file? 了解更多信息。

    【讨论】:

    • 作为(可能的)示例,如果您要像这样设置 onclick 侦听器:view.setOnClickListener(new OnClickListener(){});,该侦听器将被标记为所描述的
    • 哦,我明白了,是的,我只是像代码 sn-p 一样使用了监听器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多