0
我們使用SyncAdapter將數據發送到服務器。SyncAdapter停止使用全內存
它幾乎總能完美運作。但是我們發現了一個問題。手機物理內存已滿時,SyncAdapter似乎停止工作。 它似乎延遲執行,直到有些內存空閒。
這是正常行爲嗎? 我們能做些什麼來解決這個問題?
我們有一個「實時」應用程序,如果SyncAdapter長時間停止,這是一個問題。
感謝您的幫助!
我們使用SyncAdapter將數據發送到服務器。SyncAdapter停止使用全內存
它幾乎總能完美運作。但是我們發現了一個問題。手機物理內存已滿時,SyncAdapter似乎停止工作。 它似乎延遲執行,直到有些內存空閒。
這是正常行爲嗎? 我們能做些什麼來解決這個問題?
我們有一個「實時」應用程序,如果SyncAdapter長時間停止,這是一個問題。
感謝您的幫助!
您不能指望SyncAdapter
在固定的時間段內運行。事實上,你不能指望運行。用戶可能會停止自動同步,這會破壞您的邏輯。我建議您根據您的邏輯按計劃使用警報和觸發警報。當警報觸發時,請啓動Service
,將您的應用程序與服務器同步。它比SyncService
更可靠。另外,當您的應用程序啓動/恢復時,請始終檢查您是否很快同步了。如果不是 - 現在同步。
你可以實現一個看門狗,你可以發送一個GCM,你可以,你可以使用basefire .. syncAdapter的聲音很好,如果內存已滿,android會停止很多事情 –