2013-12-19 2 views
0

내 Android 애플리케이션에 IntentService이 업로드 중입니다.인터넷 연결을 다시 시도하는 전략

때때로 인터넷 연결이 없거나 연결 품질이 너무 좋지 않아 업로드 할 수 없습니다. 이러한 경우 service은 어느 시점에서 다시 시도해야합니다. 내 service 네트워크 연결이 변경되거나 잠시 후 (연결이 있었지만 업로드가 실패한 경우) 깨어 났을 때 BroadcastReceiver이 발생했습니다.

그런 upload service을 깨우는 가장 좋은 전략은 무엇입니까? 언제 내가 얼마나 기다려야합니까? 네트워크 변경을받은 직후에 항상 service을 깨야합니까?

답변

2

Google 직원 (예 : Reto Meier)이 유휴 시간을 두 배 (또는 다른 요인) 연장하여 시간이 오래 걸리는 시스템을 만드는 것이 좋습니다.

처음으로 5 초를 기다린 후 10 초, 20 초, 40 초, 80 초 ...

+0

예, 연결이 변경되면 어떻게됩니까? 예를 들어 사용자가 5 분마다 연결 유형을 변경하고 연결이 너무 빈약 할 경우 응용 프로그램은 5, 10, 20, 40, 80, 160, 5, 10, 20, 40 등의 초 후에 요청합니다. – Ari

+0

연결이 성공적으로 설정되면 다시 시도 속도를 다시 설정한다고 가정합니다. – cYrixmorten

관련 문제