package com.blankj.androidutilcode.base; import android.app.Activity; import android.app.Application; import android.content.Context; import android.os.Bundle; import android.util.Log; /** * <pre> * author: Blankj * blog : http://blankj.com * time : 2017/03/30 * desc : 基类App * </pre> */ public class BaseApplication extends Application { private static final String TAG = "BaseApplication"; private static BaseApplication sInstance; public static Context getInstance() { return sInstance; } @Override public void onCreate() { super.onCreate(); sInstance = this; registerActivityLifecycleCallbacks(mCallbacks); } private ActivityLifecycleCallbacks mCallbacks = new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { Log.d(TAG, "onActivityCreated() called with: activity = [" + activity + "], savedInstanceState = [" + savedInstanceState + "]"); } @Override public void onActivityStarted(Activity activity) { Log.d(TAG, "onActivityStarted() called with: activity = [" + activity + "]"); } @Override public void onActivityResumed(Activity activity) { Log.d(TAG, "onActivityResumed() called with: activity = [" + activity + "]"); } @Override public void onActivityPaused(Activity activity) { Log.d(TAG, "onActivityPaused() called with: activity = [" + activity + "]"); } @Override public void onActivityStopped(Activity activity) { Log.d(TAG, "onActivityStopped() called with: activity = [" + activity + "]"); } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { Log.d(TAG, "onActivitySaveInstanceState() called with: activity = [" + activity + "], outState = [" + outState + "]"); } @Override public void onActivityDestroyed(Activity activity) { Log.d(TAG, "onActivityDestroyed() called with: activity = [" + activity + "]"); } }; }