SyncAdapter停止使用完整内存

时间:2015-04-16 13:29:02

标签: android android-syncadapter

我们使用SyncAdapter将数据发送到服务器。

它几乎总是完美无缺。但我们发现了一个问题。当手机物理内存已满时,SyncAdapter似乎停止工作。 它似乎会延迟执行,直到某些内存空闲为止。

这是正常行为吗? 我们可以做些什么来解决这个问题?

我们有一个“实时”应用程序,如果SyncAdapter长时间停止,则会出现问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您不能指望SyncAdapter在固定的时间段内运行。事实上,你根本不能指望运行。用户可以停止自动同步,这会破坏您的逻辑。我建议您根据逻辑使用警报并按计划触发警报。当警报触发时,启动一个Service,将您的应用与服务器同步。它比SyncService更可靠。此外,当您的应用程序启动/恢复时,请务必检查您是否已尽快同步。如果不是 - 立即同步。