2016-10-27 3 views
0

저는 Android에서 간단한 멀티 플레이어 게임을 진행하고 있습니다. 네트워크에 연결하여 서버에 연결하고 과 같은 메서드를 제공하는 NetworkManager 클래스가 있습니다.입니다.활동에 대한 참조 전달

public class NetworkManager { 

    private Socket socket; 

    public NetworkManager() throws IOException 
    { 
     socket = new Socket(HOST, PORT); 

     ... 

    } 

    public void send(String msg) throws IOException { ... } 

} 

하나의 활동에서 NetworkManager의 새 인스턴스를 생성하여 서버에 연결합니다. 그런 다음 다른 인스턴스에서 사용해야합니다. 새로운 활동을 시작할 때 참조를 전달할 수 있습니까?

+1

서비스를 고려하고 활동에서 서비스를 바인딩하십시오. https://developer.android.com/guide/components/bound-services.html – njzk2

답변

1

아니요, 어쨌든해서는 안됩니다. 서비스를 사용하여 배경 작업을하십시오 : https://developer.android.com/guide/components/services.html - 또는 적어도 AsyncTask, 그러나 당신의 사용 케이스를 위해 서비스는 더 나은 선택이어야합니다.

프리미티브 또는 파싱 가능 유형은 한 활동에서 다른 활동으로 만 전달할 수 있습니다.