마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 다수의 Activity에서 사용되는 변수는 어떻게 구현 하나요?

0 추천
네트워크 연결을 담당하는 HttpConnection Class를 갖는 클래스 처럼 여러 Activity에서 자주 사용되는 변수는 어떻게 구현하나요???

Application을 상속받는 Class를 구현하고, Manifast.xml에 등록했더니 GC가 지워버리는 것 같네요ㅠㅠ
안드로이드이제시작 (160 포인트) 님이 2018년 5월 3일 질문

1개의 답변

0 추천
클래스에서 static으로 변수를 지정하고 statice메소드로 HttpConnection객체를 받아오면 됩니다.

저는 Retrofit을 사용중이라 내용은 다르지만 원하시는 형태는 맞습니다.

아래는 제가 사용하는 방식의 기본형태인데요

class ApiServiceGenerator {
  private static Retrofit retrofit;

  static {
    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.setLevel(HttpLoggingInterceptor.Level.BASIC);

    OkHttpClient client = new OkHttpClient.Builder()
            .addInterceptor(interceptor)
            .build();
 
    retrofit = new Retrofit.Builder()
            .baseUrl("")
            .client(client)
            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
            .build();
  }

  static <T> T generate(Class<T> service) {
    return retrofit.create(service);
  }
}

static {}에서 HttpConnection를 생성하고 static HttpConnection getHttpConnection()메소드를 만드셔서 사용하시면 되겠네요
Bateaux (5,200 포인트) 님이 2018년 5월 3일 답변
...