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

서비스와 앱 static 통신 관련 질문드립니다

0 추천
안녕하세요~

 

NetworkManager 클래스에

private volatile static NetworkManager mgr;
public static synchronized NetworkManager getInstance(){
  if(mgr == null){
   synchronized (NetworkManager.class) {
    mgr = new NetworkManager();
   }
  }
  return mgr;
 }

 

이런식으로 앱과 서비스에서 networkmanager.getinstance() 로 리턴받았는데

인스턴스가 두개가생성됩니다..

제가잘못한건가요
생초 (1,110 포인트) 님이 2013년 12월 5일 질문

1개의 답변

0 추천
 
채택된 답변

일단 싱글턴 패턴으로 객체를 생성하는 것에 조금 이상하네요.

 

private volatile static NetworkManager mgr;
public static NetworkManager getInstance(){
  if(mgr == null){
   synchronized (NetworkManager.class) {

  if(mgr == null) {
    mgr = new NetworkManager();

  }
   }
  }
  return mgr;
 }

 

이렇게 해야 합니다.

방귀과장 (18,940 포인트) 님이 2013년 12월 6일 답변
생초님이 2013년 12월 17일 채택됨
원하는 답변은아니지만 지적 감사합니다^^
...