2011-11-10 95 views
0

我已经设置了我的应用程序,通过AlarmManagerBroadcastReceiver在后台更新四个xml提要(如果用户选择了该选项)。Android后台更新

这在Wi-Fi网络上完美运行,但是,有时如果它使用移动网络进行数据传输并且进程速度较慢,则通过第2个或第3个馈送,馈送没有完全获取,我得到一个ParseException说“文件意外结束”。

这是一个BroadcastReceiver不是正确的选择,还是别的什么?

+0

一些更多的信息将是非常有用的。你如何获取提要?谁在抛出ParseException? – zmbq

+0

这些提要是通过输入流读取到文档生成器中获取的,但它在WiFi上运行正常,所以我不认为这是问题,这很可能是10秒的限制。你有任何教程在Android上的服务? – user971889

回答

0

如何下载xml提要?您必须确保数据正确下载。另外,如果您使用BroadcastReceiver方法执行批后台任务,则最好启动一项服务(当您收到广播事件时)并且该服务执行“加权作业”,因为如果广播接收器处理程序的长度超过10秒用户将收到强制关闭消息,任务将不会完成。

希望它有帮助!

+0

非常感谢你,这一定是10秒的问题。任何教程,你可以链接到我使用服务(以前从未使用过)? – user971889

+0

我不知道任何关于它的教程,我之前有同样的问题,并阅读了Mark L. Murphy的高级Android书 –