0

나는 안드로이드 응용 프로그램을 구축 중이며 첫 번째 작업에서는 AsyncTask (Virgil Dobjanschi 디자인 패턴)의 웹 서비스를 호출합니다. 웹 서비스 async 호출

하지만이 같은 다른 활동으로 이동하고있는 호출 후 라인 :

ServiceHelper.CalcPoints(1,2); 
Intent toSecond = new Intent(getApplicationContext(), SecondActivity.class);  
startActivity(toSecond); 

내가 서버에서 콜백을 기다리지 않습니다.

그런 식으로 사용하는 데 위험이 있는지 알고 싶습니다. 그게 뭐야? 사용하지 않는 것이 좋습니다면 다른 옵션을 제공해주세요.

감사합니다.

답변

3

asyncTask를 사용하는 경우 onPreExecute(), doInBackgroung(), onPostExecute()의 세 가지 메소드가 있음을 알고 있어야합니다. onPreExecute 메서드에서 레이아웃을 호출해야하며 여기에서도 진행률 막대를 시작해야합니다. 그런 다음 doInBackgroundMethod 당신의 웹 서비스를 호출해야합니다. 마지막으로 onPostExecute 메서드를 사용하면 웹 서비스 응답을 확인해야합니다. 요구 사항이 충족되면 진행률 막대를 중지하고 새 작업으로 이동하십시오. 그렇지 않으면 컨트롤이 잘못된 서버 응답의 일부 토스트 메시지와 동일한 화면에 남아있게됩니다.

희망 하시겠습니까?

+0

어떻게 답변합니까? –

0

이것은 안전하지 않습니다. 다른 활동을 시작하면 현재 활동을 일시 중지하거나 살해 할 수 있습니다.

+0

활동을 일시 중지하거나 종료하면 AsyncTask 수명주기에 영향을주지 않습니다. –