add `onCancelListener` for the case user just click back button instead of cancel the dialog?