2014-12-12 3 views
-3

이 주제에 대한 많은 정보가 있지만 그 중 아무 것도 나를 돕지 않습니다. 나는 몇 가지 전역 변수가/응용 프로그램의 응용 프로그램 클래스 내의 필드 :비 활동 클래스의 응용 프로그램 컨텍스트?

활동에
public class App extends Application { 

private static App instance 

public string PUBNUB_SUB = BuildConfig.PUBNUB_SUB_KEY; 
public string PUBNUB_PUB = BuildConfig.PUBNUB_PUB_KEY; 


public void onCreate() { 
instance = this; 

} 

public static App getInstance(){ 
    return instance; 
} 

} 

/조각 I 성공적과 같이 그 변수에 접근하고 있습니다 :

class ActivityA extend Activity { 

App baseApp; 
Pubnub pubnub; 


public void onCreate(Bundle savedInstanceState){ 

    baseApp = new(App)getApplicationContext(); 
    Pubnub(baseApp.PUBNUB_SUB, baseApp.PUBNUB_PUB) 

} 

을 이제 어떻게 getApplicationContext 액세스합니까() 비 활동/비 (non-Fragment) 클래스?

public class Events { 


App baseApp; 
Context mContext; 
app = new(LoQooApp)mContext.getApplication(); ??? 


public Events(Context context) { 
app = new(LoQooApp)mContext.getApplication(); ??? 
} 

상기 그다지 일 여기서해야

앱 = 새 (LoQooApp) getApplication(); 가기? 당신이 다음 public static final로를 선언하고 수 있도록

+1

무엇 App.PUBNUB_PUB? 당신은 컨스트럭터를 컨스트럭터에 전달할 수있다. 만약 getActivity()가 컨텍스트를 얻게된다면, –

답변

1

정적 참조를 사용하여 액세스, PUBNUB_SUBPUBNUB_PUB 상수처럼 보이는 : App.PUBNUB_SUB

+0

덕분에 이것이 내가 필요한 푸시이다. – sirvon

+0

@ sirvon, 오신 것을 환영합니다! – Egor

관련 문제