2016-03-19 9 views

Antwort

0

in Ihrer Anwendungsklasse, registrieren Sie einen Listener für Aktivität Lebenszyklusereignisse:

public class MyApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { 
      @Override 
      public void onActivityCreated(Activity activity, Bundle savedInstanceState) { 
       // add to stack     
      } 

      @Override 
      public void onActivityStarted(Activity activity) { 

      } 

      @Override 
      public void onActivityResumed(Activity activity) { 

      } 

      @Override 
      public void onActivityPaused(Activity activity) { 

      } 

      @Override 
      public void onActivityStopped(Activity activity) { 

      } 

      @Override 
      public void onActivitySaveInstanceState(Activity activity, Bundle outState) { 

      } 

      @Override 
      public void onActivityDestroyed(Activity activity) { 
       // remomve from stack 
      } 
     }); 
    } 
} 

Dann brauchen Sie nur in einer Liste den Überblick über Ihre Aktivitäten zu halten (nicht setzen die Tätigkeit selbst, setzen Sie den Namen oder ein schwacher Hinweis darauf). Sie können andere Ereignisse nach Bedarf überwachen.