이 주제에 대한 많은 정보가 있지만 그 중 아무 것도 나를 돕지 않습니다. 나는 몇 가지 전역 변수가/응용 프로그램의 응용 프로그램 클래스 내의 필드 :비 활동 클래스의 응용 프로그램 컨텍스트?
활동에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
로를 선언하고 수 있도록
무엇
App.PUBNUB_PUB
? 당신은 컨스트럭터를 컨스트럭터에 전달할 수있다. 만약 getActivity()가 컨텍스트를 얻게된다면, –