Android: java.lang.IllegalAccessException al intentar utilizar una clase personalizada "Application"

Estoy tratando de crear define una clase de aplicación personalizada de la siguiente manera:

  1. Crear una subclase vacía de Aplicación llamada MyApp
  2. En el manifiesto, especifique android :: name para mi aplicación: <application android:name=".MyApp" ...

Sin embargo, cuando intento ejecutar mi aplicación, obtengo: java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed

Asegúrese de que su clase personalizada es public , tiene un constructor public de argumento cero y que el constructor se acopla al constructor de la superclase.

Estoy de acuerdo con CommonsWare. Si amplía android.app.Application para definir una aplicación personalizada para su proyecto, asegúrese de haber marcado su clase como constructor público y público no-agrs.

Sin embargo, en la API de android.app.Application mencionó que, Normalmente no hay necesidad de subclase de la aplicación. En la mayoría de las situaciones, los singletons estáticos pueden proporcionar la misma funcionalidad de una manera más modular.

Espero que esto ayude.

Aclamaciones.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.