@Override
 protected void onDestroy() {
   super.onDestroy();
   for (LifeCycleListener listener : mListeners) {
     listener.onActivityDestroyed(this);
   }
 }
 @Override
 protected void onStop() {
   super.onStop();
   for (LifeCycleListener listener : mListeners) {
     listener.onActivityStopped(this);
   }
 }
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   for (LifeCycleListener listener : mListeners) {
     listener.onActivityCreated(this);
   }
 }