2013-01-31 62 views
0

我有一個自我實現的應用程序類。Android GCM意圖服務 - 如何獲得應用程序類

我想從我的應用程序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); 
    }   
} 

回答

0

您可以從onRegistered()方法做到這一點。

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

因爲我們無法更改構造函數GCMIntentService()以傳遞上下文以供使用。

相關問題