0

自己実装のApplicationクラスがあります。

アプリケーション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 に答える