differenza tra onPressAsToggle e onPress

Salve a tutti.
Forse per molti di voi questa domanda sembrerà banale, mi sono addentrato nello studio della classe button.h, tramite gli esempi, però non ho capito la differenza tra onPress e onPressAsToggle, tutti e due i metodi della classe, non hanno la funzione di rilevare lo stato di bottone premuto???

Vi ringrazio per le risposte e la pazienza che mi dedicherete...