title: What is the difference between Android's invalidate() and postInvalidate() methods?
body: <p>What is the difference between Android's <code>invalidate()</code> and <code>postInvalidate()</code> methods? When does each one get called? Must the methods be called only in classes which extend <code>View</code>?</p>