2013-04-17 52 views
0

我有一个喜欢和不喜欢Button触发IntentService来更新服务器上的资源的状态,如果用户喜欢或不喜欢那个特定的资源。 没有避免点击任何按钮太多发送太多的请求的服务器。我该怎么办 ?按钮的策略火灾Http请求

我想过什么是更新(数据库)的本地资源,在队列中追加的意图后150毫秒消防服务。如果有匹配的意图,我会从队列中删除它。还有什么要做吗?

+0

直到资源实际上已在服务器上更新,你可以关闭的按钮。 – njzk2

+0

用户按下后,你可以让你的按钮unavaible对于像1秒。这可能不是最好的解决方案,所以我只是对它进行评论。 – Wamasa

回答

0

你可以只保存最近事件的时间戳的偏好在SharedPreferences对象。如果发送最后一个事件后没有足够的时间,请不要尝试再次打电话。在您按下按钮的方法将做到以下几点:

  • 获得最后的事件发送时间戳从SharedPreferences
  • 如果没有足够的时间通过什么都不做
  • 否则拨打电话并更新SharedPreferences
  • 时间戳