我已将我的应用设置为通过AlarmManager
和BroadcastReceiver
在后台更新四个xml供稿(如果用户已选择该选项)。
这在wi-fi网络中运行良好,但是,有时如果它使用移动网络进行数据处理并且进程稍微慢一点,那么第二次或第三次输入时,提取并没有完全取出,我得到了ParseException
说“意外的文件结束”。
这是BroadcastReceiver
不是正确的选择,还是其他的?
答案 0 :(得分:0)
如何下载xml Feed?您必须确保正确下载数据。
另外,如果您执行批处理后台任务的BroadcastReceiver方法更好地启动服务(当您收到广播事件时)并且该服务执行“权重作业”,因为如果广播接收器处理程序长达10秒以上用户将收到强制关闭消息,任务将无法完成。
希望它有所帮助!