We generally override this method if we need to do some sort of initialisation work like registering a listener because, unlike build() , this method is called once. And to unregister your listener (or doing some post work), you override dispose() method.