2013-04-17 3 views
0

사용자가 특정 리소스를 좋아하거나 싫어하는 경우 IntentService을 실행하여 IntentService을 실행하는 Like 및 Dislike Button을 보유하고 있습니다. 아니요 버튼을 너무 많이 클릭하여 서버에 너무 많은 요청을 보내지 않도록합니다. 나는 어떻게해야합니까?Http 요청을위한 전략

내가 (데이터베이스)에서 자원을 로컬로 업데이트하고 150 밀리 초 후에 서비스를 시작하기 위해 대기열에 인 텐트를 추가한다고 생각한 것입니다. 일치하는 의도가 있으면 대기열에서 제거합니다. 할 일이 더 있니?

+0

리소스가 실제로 서버에서 업데이트 될 때까지 버튼을 비활성화 할 수 있습니다. – njzk2

+0

사용자가 버튼을 누른 후 1 초 동안 버튼을 사용할 수 없게 만들 수 있습니다. 그것은 최선의 해결책이 아닐 수도 있습니다. – Wamasa

답변

0

마지막 이벤트 타임 스탬프가있는 환경 설정을 SharedPreferences 개체에 저장할 수 있습니다. 마지막 이벤트를 보낸 이후 시간이 충분하지 않으면 다른 전화를 시도하지 마십시오. 된 SharedPreferences을의 타임 스탬프를 충분한 시간이 경과하면

  • 마지막 이벤트가 된 SharedPreferences
  • 에서
  • 을 타임 스탬프를 전송받을 수 있나요 전혀 그렇지
  • 전화를하고 업데이트 : 버튼을 누를 방법은 다음을 수행하지 않을 것이다