0

我有一个自我实现的应用程序类。

我正在尝试从我的应用程序 GCMIntentService 中获取对它的引用。

由于某种原因,它返回 null:

public class GCMIntentService extends GCMBaseIntentService {

    private AppVariables app;
    private GCMMessageReceiver gcmMessageReceiver;

    public GCMIntentService()
    {
        super(GCMManager.SENDER_ID);
        this.app = (AppVariables) getApplication();
        this.gcmMessageReceiver = new GCMMessageReceiver(app);
    }          
}
4

1 回答 1

0

你可以从onRegistered()方法做到这一点。

    @Override
    public void onRegistered(Context context, String registration) {
         this.app = (AppVariables) context;
         DeviceRegistrar.registerWithServer(context, registration);
    }

因为我们不能更改构造函数GCMIntentService()来传递上下文以供使用。

于 2013-01-31T19:02:54.257 回答