1

私の Android プロジェクトには、NewsViewActivity.java という名前の単一のアクティビティがあります。しかし、apkファイル自体に対して静的分析を行うと、同じ名前の複数のファイルが表示され、$(いくつかの数字が追加されています)。NewsViewActivity$1.java NewsViewActivity$2.java.

メソッドプロファイリングを使用すると、同じことがわかります。その理由は何ですか?

4

1 に答える 1

2

アクティビティ内に匿名の内部クラスが作成されている可能性があります。匿名の内部クラスには名前を付けないため、コンパイラはそれを表す何らかの方法を考え出す必要があり、これが選択されたものです。内部クラスを使用した Java コードが 3 番目の SomeClass$1.class ファイルを生成する理由をご覧ください。詳細については。

于 2012-11-08T23:22:39.797 に答える