2011-11-10 9 views
0

AlarmManagerBroadcastReceiver을 통해 배경 (사용자가 옵션을 선택한 경우)에서 4 개의 xml 피드를 업데이트하도록 앱을 설정했습니다.Android 배경 업데이트

이것은 Wi-Fi 네트워크에서 완벽하게 작동하지만 데이터에 모바일 네트워크를 사용하고 있고 프로세스가 약간 느리거나 2 번째 또는 3 번째 피드에서 피드가 완전히 가져 오지 않아서 "예기치 않은 문서의 끝"이라고 말하는 ParseException이 표시됩니다.

이 경우 BroadcastReceiver이 적절한 옵션이 아니거나 다른 것입니까?

+0

더 많은 정보가 도움이 될 것입니다. 어떻게 피드를 가져 오는거야? 누가 ParseException을 던집니까? – zmbq

+0

피드가 문서 작성기로 읽는 입력 스트림으로 가져 오지만 WiFi에서 정상적으로 작동하므로 문제라고 생각하지 않습니다. 10 초 제한 일 가능성이 큽니다. 안드로이드에 대한 서비스에 대한 자습서가 있습니까? – user971889

답변

0

xml 피드를 어떻게 다운로드합니까? 데이터가 올바르게 다운로드되었는지 확인해야합니다.

브로드 캐스트 리시버 처리기가 10보다 긴 경우 (브로드 캐스트 이벤트를 수신 할 때) 일괄 백그라운드 작업을 수행하는 BroadcastReceiver 방법이 서비스를 시작하는 것이 더 좋고 서비스가 "가중치 작업"을 수행하는 경우 사용자는 Force Close 메시지를 받게되고 작업은 완료되지 않습니다.

희망이있었습니다.

+0

정말 대단합니다. 10 초 문제입니다. 모든 자습서에서 서비스를 사용하여 나를 연결할 수 있습니다 (전에 사용하지 않았던)? – user971889

+0

나는 그것에 대한 튜토리얼을 모른다. 나는 이전에 똑같은 문제를 겪었고 Mark L. Murphy의 고급 안드로이드 북에서 읽었다. –