views:

882

answers:

1

I'm running the following line in an Activity, which is within the same application, but in a different package:

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

It returns only a null pointer, while when I move it to the "main" package and run it from there it returns the application reference as expected.

I've defined the activity in my AndroidManifest.xml with the full qualified class name, since it is in another package: <activity android:name="com.foo.bar.TestActivity"></activity>

Any ideas of what I've to do different?

Thanks


Update: As suggested in a question below android:name="AppObject" was already in the <application> tag of the AndroidManifest.xml

+2  A: 

You need the update application tag to AndroidManifest.xml with your class name, which is extended from Application, with proper package name.

<application android:name=".AppObject">


As per Application tag google docs, Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's tag, which will cause that class to be instantiated for you when the process for your application/package is created.

here

bhatt4982
Sorry, I forgot to mention that in my question. But I've had that already in my Manifest.
znq

related questions