Подтвердить что ты не робот

Android: java.lang.IllegalAccessException при попытке использовать пользовательский класс "Приложение"

Я пытаюсь создать определение пользовательского класса приложения следующим образом:

  • создать пустой подкласс Приложение под названием MyApp
  • в манифесте, укажите android:: name для моего приложения: <application android:name=".MyApp" ...

Однако, когда я пытаюсь запустить мое приложение, я получаю: java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed

4b9b3361

Ответ 1

Убедитесь, что ваш собственный класс public, имеет конструктор с нулевым аргументом public и что конструктор связан с конструктором суперкласса.

Ответ 2

Я согласен с CommonsWare. Если вы расширите приложение android.app.Application, чтобы определить собственное приложение для своего проекта, убедитесь, что вы также отметили свой класс как открытый и публичный конструктор no-agrs.

Однако в android.app.Application API указано, что Обычно нет необходимости подкласса Application. В большинстве случаев статические синглтоны могут обеспечивать одинаковые функциональные возможности более модульным способом.

Надеюсь, это поможет.

Приветствия.