Ответ 1
Убедитесь, что ваш собственный класс public
, имеет конструктор с нулевым аргументом public
и что конструктор связан с конструктором суперкласса.
Я пытаюсь создать определение пользовательского класса приложения следующим образом:
<application android:name=".MyApp"
...
Однако, когда я пытаюсь запустить мое приложение, я получаю:
java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed
Убедитесь, что ваш собственный класс public
, имеет конструктор с нулевым аргументом public
и что конструктор связан с конструктором суперкласса.
Я согласен с CommonsWare. Если вы расширите приложение android.app.Application, чтобы определить собственное приложение для своего проекта, убедитесь, что вы также отметили свой класс как открытый и публичный конструктор no-agrs.
Однако в android.app.Application API указано, что Обычно нет необходимости подкласса Application. В большинстве случаев статические синглтоны могут обеспечивать одинаковые функциональные возможности более модульным способом.
Надеюсь, это поможет.
Приветствия.