ActivityLifecycleCallbacks是Application中的一个接口,既然是在Application中,不得不说说Application类,别急,一个个来说道说道
ActivityLifecycleCallbacks接口,如下:
public interface ActivityLifecycleCallbacks {
void onActivityCreated(Activity activity, Bundle savedInstanceState);
void onActivityStarted(Activity activity);
void onActivityResumed(Activity activity);
void onActivityPaused(Activity activity);
void onActivityStopped(Activity activity);
void onActivitySaveInstanceState(Activity activity, Bundle outState);
void onActivityDestroyed(Activity activity);
}
有很多方法声明,仔细一看,很熟悉啊,没错,这些方法与Activity的整个生命周期相关,而且,通过命名,可以大体猜测,这些方法会在Activity周期方法调用完后被执行
接下来,看看Application中还有哪儿些与ActivityLifecycleCallbacks相关的,代码如下:
public void registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) {
synchronized (mActivityLifecycleCallbacks) {
mActivityLifecycleCallbacks.add(callback);
}
}
public void unregisterActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) {
synchronized (mActivityLif