Wakes up the handler if in idle or suspended state and wait for it complete one cycle. Will
wait for the specified timeout until one cycle is completed and returns true if the cycle was
completed during that timeout, otherwise false.
Stop the execution of this async handler. Will wait for the specified timeout until the
handler is stopped which guarantees no following execution of the wrapped runnable. If the
timeout elapsed this method returns but there might be an ongoing execution which was not
stopped yet. However that will be no new execution after this method returns