In Android, if the user presses a button multiple times really quick the onClick event is fired multiple times.. which kind of makes sense.
If the onClick method starts a new Activity, the user can open the same Activity multiple times and each instance of the Activity will be piled on top of the stack.
I usually disable the button inside the onClick method (associated to the button) and enable it again a couple of seconds after with the use of a Handler and postDelay.
I don't really like doing it in this way so is there another way of approaching this problem in a more clean way?