0

私は受信機を持っています

        <receiver android:name=".AlarmReceiver" />

ただし、レシーバーのクラス名は AlarmReciver (スペルミス)

android-sdk がこの間違いを表示したり、実行時にこれを表示したりするのはなぜですか?

4

1 に答える 1

6

そのクラスはリフレクションによってロードされるため、コンパイラはクラスが存在しないことを認識しません(コンパイラの場合、これStringはクラス名ではなく a です)。JVM がリフレクションによってそのクラスをロードしようとすると、そのClassNotFoundExceptionようなクラスがないことを示すメッセージがスローされます。

于 2013-03-21T16:15:10.217 に答える