2013-04-17 83 views
0

我有一個喜歡和不喜歡Button觸發IntentService來更新服務器上的資源的狀態,如果用戶喜歡或不喜歡那個特定的資源。 沒有避免點擊任何按鈕太多發送太多的請求的服務器。我該怎麼辦 ?按鈕的策略火災Http請求

我想過什麼是更新(數據庫)的本地資源,在隊列中追加的意圖後150毫秒消防服務。如果有匹配的意圖,我會從隊列中刪除它。還有什麼要做嗎?

+0

直到資源實際上已在服務器上更新,你可以關閉的按鈕。 – njzk2

+0

用戶按下後,你可以讓你的按鈕unavaible對於像1秒。這可能不是最好的解決方案,所以我只是對它進行評論。 – Wamasa

回答

0

你可以只保存最近事件的時間戳的偏好在SharedPreferences對象。如果發送最後一個事件後沒有足夠的時間,請不要嘗試再次打電話。在您按下按鈕的方法將做到以下幾點:

  • 獲得最後的事件發送時間戳從SharedPreferences
  • 如果沒有足夠的時間通過什麼都不做
  • 否則撥打電話並更新SharedPreferences
  • 時間戳