this.getApplication() returns NULL pointer

by Stefan » Sat, 10 Oct 2009 01:49:05 GMT

Sponsored Links
 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

I've defined the activity in my AndroidManifest.xml  with the full
qualified class name, since it is in another package: <activity

Any ideas of what I've to do different?



this.getApplication() returns NULL pointer

by Dianne Hackborn » Sat, 10 Oct 2009 02:27:18 GMT

 Are you calling it in the constructor?  The activity is not yet fully
initialized at that point.

Dianne Hackborn
Android framework engineer

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.


Sponsored Links

this.getApplication() returns NULL pointer

by Stefan » Thu, 15 Oct 2009 17:32:32 GMT

 Nope. Right now, for testing purposes, it is triggered through a
button click.

I've also included android:name="AppObject" within the <application>-
tag of the Manifest. And the initialization of the AppObject seems to
work properly.

The only thing that doesn't work is calling AppObject appObj =
(AppObject)this.getApplication(); from an Activity that is not in the
same package as the AppObject (which is in the "main" package). As
soon as I move this Activity into the "main" package it works properly
and (AppObject)this.getApplication(); returns the Application Object.


this.getApplication() returns NULL pointer

by jotobjects » Fri, 16 Oct 2009 02:53:56 GMT

 Does "this" refer to the OnClickListener button listener object?
Often this is an inner member class of the activity so it would work
if you take the "this." off.  But you seem to have something a little
more complicated going on.  Maybe we need to see the OnClickListener


Other Threads

1. Close ContextMenu on touch

When user touches outside the context menu panel (options) I want to
close the menu. Is this possible?


2. How to force hw.lcd.density for a specific app

You can't force that property for one app.  What you are describing sounds
like compatibility mode, which you can disable as described in the docs:

On Sun, Nov 15, 2009 at 11:26 PM, <


3. Bitmap and editText in onDraw()

4. Where is the DDMS allocation tracker

5. How much texture memory can I expect?

6. How can i get the statistic of GPRS and WIFI on Android platform?

7. How to force hw.lcd.density for a specific app