在我的Android应用程序中,我有IntentService
正在上传内容。
有时没有互联网连接或连接质量太差,无法上传。在这些情况下,service
需要在某个时刻重试。我有BroadcastReceiver
,当网络连接发生变化或一段时间后(如果有连接但上传失败)唤醒service
。
唤醒此类upload service
的最佳策略是什么?我应该什么时候等待多少?我是否应该在收到网络更改后立即唤醒service
?
答案 0 :(得分:2)
我相信来自谷歌员工的谈话,例如Reto Meier,建议通过将空闲时间加倍(或其他因素)来创建一个重新尝试时间越来越长的系统。
所以你第一次等待...... 5秒,然后10,20,40,80 ....