2014-03-26 3 views
1

내 주요 활동에는 몇 가지 단편이 있습니다. 다른 어댑터는 다른 부분에서 사용됩니다. 이러한 어댑터는 내 웹 서비스에 http 요청을하는 데 사용됩니다. 요청이 너무 자주 요청하는 경우를 제외하고는 잘 작동합니다 (예 : 기기가 회전 할 때). 사실 나는 마지막 요청이 충분히 길지 않은지, 예를 들어 30 초 이하인지를 요청하고 싶지 않습니다. 그러나 문제는 장치가 회전 할 때 조각이 재생성된다는 것입니다. 그러면 어댑터도 다시 만들어지고 http 요청이 만들어집니다.안드로이드 응용 프로그램에서 http 요청을 만드는 전략

물론 마지막 요청이 30 초를 초과하지 않을 때 요청을 무시할 수 있도록 요청에 대한 글로벌 대기열을 만들 수 있습니다. 그러나 새로운 조각이기 때문에 요청하지 않으면 조각이 비어 있습니다.

안드로이드에서 적절한 http 요청을 위해 모범 사례를 조언 할 수 있습니까? 감사합니다

답변

0

IntentService 또는 ContentProvider를 사용하여 요청을 관리하는 방법, 즉 마지막 요청의 타임 스탬프를 유지하고 마지막 요청이 X 초 전일 경우에만 웹 서비스 요청을 처리하는 방법은 어떻습니까?

프래그먼트가 내용을 기다리는 동안 불확실성 = true를 표시합니다.

+0

답장을 보내 주셔서 감사합니다. 이것은 좋은 생각입니다. 그러나 그것은 내 문제를 해결하지 못할 것이다. 빈 화면이 표시됩니다. 어딘가에 요청 결과를 캐시해야 할 수도 있습니다. –

+0

ProgressBar가 Fragment의 뷰 내에 구현되도록 의도 했으므로, 기다리는 동안 조각이 비어 있지 않습니다. –

+0

진행을 위해 SVProgressHUD를 사용하고 있습니다. 하지만 새로운 요청을하지 않으면 새로운 조각이 항상 비어있게됩니다. 그리고 android-async-http-1.4.4는 타임 아웃이있을 때 절대로 돌아 오지 않습니다. –

관련 문제