일단 싱글턴 패턴으로 객체를 생성하는 것에 조금 이상하네요.
private volatile static NetworkManager mgr;
public static NetworkManager getInstance(){
if(mgr == null){
synchronized (NetworkManager.class) {
if(mgr == null) {
mgr = new NetworkManager();
}
}
}
return mgr;
}
이렇게 해야 합니다.