Android的; getApplication()返回null,看不出原因

时间:2010-11-28 00:32:01

标签: android android-2.1-eclair

(现在已经很晚了,所以可以监督一些非常简单的事情......)

我有以下课程:

public class GlobalState extends Application {
    private Stub stub = new Stub();

    public Stub getStub() {
        return stub;
    }
}

这是在我的应用程序标签上的android manifest ..

<application android:name="com.jameselsey.observerpattern.GlobalState"
...
>

现在,每当我尝试抓住它时,例如在Service类中,我得到一个空指针(gs为null),我正在使用以下

private GlobalState gs = (GlobalState) getApplication();
private Stub stub = gs.getStub();

我有一个类似的设置在另一个应用程序中工作,所以我真的不明白为什么这不起作用,因为我基于那个有用的那个。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您是否使用类名更新AndroidManifest.xml中的应用程序标记?

<application android:name=".AppObject">

您可能会找到一些帮助here

答案 1 :(得分:0)

你试过(GlobalState) getApplicationContext(); 这是我使用自己的应用程序类时使用的唯一方法调用。您也可以将名称缩减为android:name="GlobalState"(至少在2.2中)