2011-03-24 7 views
1
내가 비동기 작업을 중지 할

후 60초정지 비동기 작업 후 60초

내가 doInBackground 에 사용한다 메소드 GET (시간, TIMEUNIT이)가 알고하지만 난 여부를 확인하는 방법을 잘 모릅니다 시간이 초과되었거나 그 샘플을 한 줄의 코드로 제공해주십시오.

감사

답변

4

질문을 올바르게 이해했다면 n 초 후에 작업을 포기하는 방법을 이미 알고 있지만 포기 된 경우를 알아야합니까?

AsyncTask docs에 따르면 TimeoutException이 발생합니다.

같은 것을 수행

try { 
    //your AsyncTask code 
} catch(TimeoutException ex) { 
    //your timeout code 
} 
+1

잘 그래 내가 catch 블록에서 return 문을 작성했다 그것을 얻었다. – abhishek

4

당신은 당신이 60 초 동안 일정으로 doInBackround()에 시작하는 이는 TimerTask를 사용할 수 있습니다. run()TimerTask 인 경우 비동기 작업의 중지를 호출하기 만하면됩니다.