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

时间:2010-02-23 10:52:57

标签: android

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

  

02-23 11:42:12.973:   ERROR / AndroidRuntime(2050):   java.lang.RuntimeException:无法   开始活动   ComponentInfo {be.myname.rssreader / be.myname.rssreader.view.RSSReader}:   显示java.lang.NullPointerException

在你问之前,是的,它在我的清单中,如下:

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

抛出异常的代码是:

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

在调用super.onCreate和setContentView之后,它被放置在我的主Activity的onCreate中。

为什么会不断抛出异常的任何想法?

感谢。

2 个答案:

答案 0 :(得分:1)

您检查global是否为空?

编辑: 如果您尝试在活动或服务中访问Application类,则必须按如下方式检索它:

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

答案 1 :(得分:0)

检查this link。 在运行您的应用程序之前尝试./emulator -wipe -data