【发布时间】:2018-03-09 16:44:49
【问题描述】:
我正在尝试实现SyncAdapter,它几乎可以正常工作,就像我想要的那样。
唯一的问题是当用户离线并调用周期性同步(例如:10次)时,当用户恢复互联网连接时,同步适配器调用将重复10次:
按下按钮时我如何称呼它:
val bundle = Bundle()
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
bundle.putString(SYNC_TRIGGER_SOURCE, SyncManager.FROM_SYNC_CLICK);
ContentResolver.requestSync(account, AUTHORITY_PONTOTEL, bundle);
如果用户将连接更改为离线,单击按钮 293879878923792387 次,当他将连接恢复为在线时,它将调用服务器 293879878923792387 (x 50000 个用户,服务器将被 ddosed ;|)
有没有办法在不锁定按钮的情况下避免这种情况?
有没有办法清除同步队列并只保留最后一个?
【问题讨论】:
标签: android android-syncadapter