나는 웹 서비스에서 /로 데이터를 가져 오거나 매 n 분마다 업로드하는 안드로이드 앱을 개발 중이다. 이 업로드/다운로드는 앱이 실행 중일 때만 수행됩니다. 그러나 이것은 미래에 변할 수 있습니다.무엇을 사용 하는가 : 서비스 또는 스레드
새 데이터를 다운로드 할 때 UI가 업데이트되지 않습니다. 사용자가 현재 화면에있는 경우에만 UI가 업데이트됩니다 (앱에 여러 액티비티가 있음)
제 질문은이 문제에 대한 최선의 접근 방법입니다. 서비스가 과도한 소리처럼 들리므로 (현재 시나리오에서) 서비스가 올바른 접근이라고 생각하지 않습니다. AlarmManager는 옵션 일 수 있습니다. 서비스 내에서 스레드를 실행하는 것은 ... this과 같은 옵션 일 수 있습니다.
모든 포인터/제안 사항이 우수 할 것입니다. 감사합니다
나는 초기에 같은 것을 시도했다. 스레드를 호출하여 데이터를 가져 오거나 업로드하는 웹 서비스에 연결합니다. onPostExecute는 모든 데이터가 다운로드되기 전에 실행됩니다. 어떻게 그 문제 또는 그 제안을 해결 했습니까 ?? – jsp
@Anonymous doInBackground()에서 http get 요청을 실행하고 일단 응답 (HTTP 200 XML로 OK)을 받으면 onPostExecute()가 호출되고 XML에서 구문 분석 된 응답 데이터를 사용합니다. 나는 약간의 허가를하고 있으며 돌아 오는 데이터는 작다. – bob
왜 ksoap과 같은 것을 사용하지 않았습니까? HttpClient를 사용하십시오. – jsp