2016-10-06 2 views
1

클릭시 Activity가 변경되는 버튼이 있습니다. 그러나 다음 활동 a1은 시작하기 전에 IP 주소로 TCP 연결을해야합니다!Android - 앱이 멈추는 동안 버튼이 클릭로드 됨

따라서 버튼 b0을 클릭하면 앱이 약 3 초 동안 정지 한 다음 다른 활동이로드됩니다. 어떻게 진행되는 동안 진행 대화 상자를 만들 수 있습니까? 활성

public A1Activity() { 
     // make a TCP connection to an ip address 
    } 

    public void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
     setContentView(R.layout.pilot); 
     // use the TCP connection 
    } 
+0

어떻게 tcp 연결을 시작하려 했습니까? 다른 스레드에서? –

+0

@SujithNiraikulathan no. 액티비티가 실제로 표시되기 전에 완료되어야하기 때문에 – user640853

답변

0

용액을 다른 스레드에 TCP 연결을로드 할 수 있지만 다른 위치에 A1. 별도의 서비스로 소켓 연결을로드하고 활동 "A"에 바인드하십시오. 단추를 클릭하여 다른 활동을 열면 활동을 열지 말고 서비스의 소켓에 일부 진행 로더를 시작하고 표시하도록 알려줍니다. 연결이 해제되면 서비스를 해제하고 진행 상황을 취소하고 다음 활동 "B"로 이동합니다. 이제 서비스를 새로운 활동 "B"에 바인딩하십시오.

관련 문제