Передайте экземпляр Activity, если вы хотите автоматически удалить слушателя, когда действие прекращается.
Передайте Executor, если вы хотите, чтобы обратный вызов для вашего слушателя происходил в потоке, отличном от основного потока.
Если вы удалите прослушиватель самостоятельно и хотите обработать обратный вызов в главном потоке, не передавайте ничего лишнего.