Android: this.getApplication () devuelve el puntero NULL

Estoy ejecutando la siguiente línea en una actividad, que está dentro de la misma aplicación, pero en un paquete diferente:

AppObject appObj = (AppObject)this.getApplication(); // FYI: AppObject is my extension class of Application. 

Devuelve sólo un puntero nulo, mientras que cuando lo muevo al paquete "main" y lo ejecuto desde allí, devuelve la referencia de la aplicación como se esperaba.

He definido la actividad en mi AndroidManifest.xml con el nombre completo de la clase, ya que está en otro paquete: <activity android:name="com.foo.bar.TestActivity"></activity>

Cualquier idea de lo que tengo que hacer diferente?

Gracias


Actualización: Como se sugirió en una pregunta debajo de android:name="AppObject" ya estaba en la etiqueta <application> de AndroidManifest.xml

Es importante llamar a getApllication() en el método getApllication() de la actividad, no en el constructor.

Necesita la etiqueta de la aplicación de actualización en AndroidManifest.xml con el nombre de su clase, que se amplía desde la aplicación, con el nombre del paquete adecuado.

 <application android:name=".AppObject"> 

Según la etiqueta de aplicación google docs, clase base para aquellos que necesitan mantener el estado de aplicación global. Puede proporcionar su propia implementación especificando su nombre en la etiqueta de AndroidManifest.xml, que hará que esa clase se instancia para usted cuando se crea el proceso para su aplicación / paquete.

aquí

Sólo ejecutar en la misma cosa, después de haber refactorizado todo mi código todavía tiene el mismo problema, noté que estaba estableciendo la variable local mApplication en el constructor, debe ir en el onCreate() , creo que todos los objetos en el manifiesto puede ser Construido primero antes de getApplication() es la configuración por lo que necesita llamar a getApplication() en o después onCreate() se ha llamado. No refactoré todo mi código de nuevo para ver si esto funciona para diferentes paquetes (suspiro).

Creo que no es un puntero null , pero su función que desea utilizar a continuación en la clase AppObject tal vez mal.

  • Nullpointerexception en getView de ArrayAdapter personalizado
  • ¿Puede la intención recibida por un BroadcastReceiver ser nula?
  • Intenta invocar el método virtual 'java.lang.String android.content.Context.getPackageName ()' en una referencia de objeto nulo
  • PreferenceActivity da una excepción NullPointerException cuando se selecciona de ListPreference
  • Android: NPE en TabSpec setContent (Ver)
  • Cómo capturar excepciones generadas con código nativo que se ejecuta en Android
  • NullPointerException al mostrar un ViewPager una segunda vez
  • java.lang.NullPointerException: Intenta invocar método de interfaz en un error de referencia de objeto nulo en OnPostExecute () - AsyncTask
  • Android: java.lang.NullPointerException: Intenta invocar el método virtual 'java.lang.String java.lang.Object.toString ()' en una referencia de objeto nulo
  • NullPointerException en FirebaseMessagingService.zzo (fuente desconocida)
  • mapview.getoverlays () excepción de puntero nulo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.