2015-04-16 46 views
0

我們使用SyncAdapter將數據發送到服務器。SyncAdapter停止使用全內存

它幾乎總能完美運作。但是我們發現了一個問題。手機物理內存已滿時,SyncAdapter似乎停止工作。 它似乎延遲執行,直到有些內存空閒。

這是正常行爲嗎? 我們能做些什麼來解決這個問題?

我們有一個「實時」應用程序,如果SyncAdapter長時間停止,這是一個問題。

感謝您的幫助!

+0

你可以實現一個看門狗,你可以發送一個GCM,你可以,你可以使用basefire .. syncAdapter的聲音很好,如果內存已滿,android會停止很多事情 –

回答

0

您不能指望SyncAdapter在固定的時間段內運行。事實上,你不能指望運行。用戶可能會停止自動同步,這會破壞您的邏輯。我建議您根據您的邏輯按計劃使用警報和觸發警報。當警報觸發時,請啓動Service,將您的應用程序與服務器同步。它比SyncService更可靠。另外,當您的應用程序啓動/恢復時,請始終檢查您是否很快同步了。如果不是 - 現在同步。