0

如果用户喜欢或不喜欢该特定资源,我有一个 Like 和 DislikeButtonIntentService更新服务器上资源的状态。no 避免通过单击任何按钮过多向服务器发送过多请求。我应该怎么办 ?

我想到的是在(数据库)中本地更新资源并在队列中附加一个意图以在 150 毫秒后触发服务。如果有匹配的意图,我会将其从队列中删除。还有什么可做的吗???

4

1 回答 1

0

您可以在 SharedPreferences 对象中保存带有最后一个事件时间戳的首选项。如果自您发送最后一个事件以来没有足够的时间过去,请不要尝试进行另一个呼叫。您按下按钮的方法将执行以下操作:

  • 从 SharedPreferences 获取最后一个事件发送的时间戳
  • 如果时间不够,什么也不做
  • 否则拨打电话并更新 SharedPreferences 中的时间戳
于 2013-04-17T16:41:35.983 回答