I got to the bottom of it and the implementation code of postInvalidateOnAnimation changed from 'postInvalidateDelayed' which is thread safe to 'invalidate' which must only be called on UI thread. (see ViewCompat.java just search postInvalidateOnAnimation until you get to BaseViewCompatImpl implementation of postInvalidateOnAnimation) I don't think this change was intended. If it were I would expect comments explaining what was the reason. Also it breaks compatibility.
To reproduce is easy. create a new async task that calls postInvalidateOnAnimation on some view.
Description
To reproduce is easy. create a new async task that calls postInvalidateOnAnimation on some view.
Thank you