Заставить объект прослушивать события жизненного цикла Activity?

Один из написанных мной классов должен реагировать, когда происходят следующие события Activity :

  • onStart ()
  • onPause ()
  • onResume ()
  • onStop ()

Я могу реагировать на те, которые находятся в самом Activity:

public class Activity extends ApplicationContext
{
    protected void onCreate(Bundle savedInstanceState);

    protected void onStart();

    protected void onRestart();

    protected void onResume();

    protected void onPause();

    protected void onStop();

    protected void onDestroy();
}

Из Activity Я могу сказать объекту Под вопросом, что произошло определенное событие, но мне не нравится эта идея: она требует, чтобы разработчик реализовал логику вне моего объекта / класса . В идеале я бы хотел, чтобы объект отвечал за регистрацию этих событий и устанавливал себя в качестве слушателя, независимо от Activity .

Есть идеи? Заранее спасибо.

8
задан Shivam Kumar 10 September 2018 в 09:40
поделиться