ApplicationでAppのActivityのライフサイクルを監視するためのテクニックの開発

3528 ワード

いくつかのシナリオでは、appのバックグラウンドプロセスからフロントプロセスへの切り替えの過程で、会社の広告ページを表示するなどの操作を行う必要があります.このとき、現在のAppの状態をApplicationで傍受することができます.Googleはすでにパッケージ化しています.
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Log.i("justh","application oncreate");

        registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
                Log.i("justh","onActivityCreated");
            }

            @Override
            public void onActivityStarted(Activity activity) {
                Log.w("justh","onActivityStarted");
            }

            @Override
            public void onActivityResumed(Activity activity) {
                Log.e("justh","onActivityResumed");
            }

            @Override
            public void onActivityPaused(Activity activity) {
                Log.i("justh","onActivityPaused");
            }

            @Override
            public void onActivityStopped(Activity activity) {
                Log.i("justh","onActivityStopped");
            }

            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
                Log.i("justh","onActivitySaveInstanceState");
            }

            @Override
            public void onActivityDestroyed(Activity activity) {

            }
        });
    }
}

はい、このregister Activity LifecycleCallbacksメソッドです.具体的なライフサイクルで呼び出す方法は説明しすぎないでしょう.へへへ!