fix invalidate schedule issue, avoid draw() before next frame.

scheduleSelf() is SystemClock.uptimeMillis() based, but mMetaData[4] is delay millisecond to next frame.
should use SystemClock.uptimeMillis() + mMetaData[4] instead.

and also remove the previous mInvalidateTask to avoid duplicated invalidateSelf() request.