2

(这里已经很晚了,所以可能会监督一些非常简单的事情......)

我有以下课程:

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

    public Stub getStub() {
        return stub;
    }
}

这在我的android清单上的应用程序标签中..

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

现在,每当我尝试获取它时,例如在服务类中,我得到一个空指针(gs 为空),我正在使用以下

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

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

有任何想法吗?

4

2 回答 2

3

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

<application android:name=".AppObject">

你可能会在这里找到一些帮助

于 2010-11-28T02:33:36.127 回答
0

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

于 2010-11-28T04:15:05.677 回答