2011-11-10 94 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書 –