尝试使用android.app.Application时出现RuntimeException

RuntimeException when trying to use android.app.Application

我正在尝试使用自定义类(be.myname.rssreader.util.global)扩展android.app.application,但当我尝试使用其访问器时,我得到以下异常:

02-23 11:42:12.973:
ERROR/AndroidRuntime(2050):
java.lang.RuntimeException: Unable to
start activity
ComponentInfo{be.myname.rssreader/be.myname.rssreader.view.RSSReader}:
java.lang.NullPointerException

在你问之前,是的,它在我的舱单上,如下:

1
2
<application android:name=".util.Global" android:icon="@drawable/icon"
        android:label="@string/app_name" android:debuggable="true">

引发异常的代码是:

1
global.setService(new FeedService(getApplicationContext()));

在调用super.onCreate和setContentView后立即将其放置在我的主活动onCreate中。

你知道为什么这会一直抛出那个例外吗?

谢谢。


你检查过global不是空的吗?

编辑:如果您试图访问活动或服务中的应用程序类,则必须这样检索它:

1
2
/* e.g. Global is the name of your class which extends Application */
this.global = (Global) getApplication()


检查这个链接。在运行应用程序之前,请尝试./emulator -wipe -data