(现在已经很晚了,所以可以监督一些非常简单的事情......)
我有以下课程:
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();
我有一个类似的设置在另一个应用程序中工作,所以我真的不明白为什么这不起作用,因为我基于那个有用的那个。
有什么想法吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
你试过(GlobalState) getApplicationContext();
这是我使用自己的应用程序类时使用的唯一方法调用。您也可以将名称缩减为android:name="GlobalState"
(至少在2.2中)