Во-первых, я думаю, что 50 занятий - это слишком много, и я думаю, что вы делаете что-то не так.
Во-вторых, для вашей ситуации вы можете сделать BaseActivity
и зарегистрировать и отменить регистрацию слушателя в соответствующем событии жизненного цикла.
class BaseActivity: AppCompatActivity() {
override fun onResume() {
super.onResume()
//register your listener here
}
override fun onStop() {
super.onStop()
//unregister your listener here
}
}
, а затем, вместо расширения Activity, вы расширите BaseActivity