public class YMApplication extends MultiDexApplication { @Override public void onCreate() { super.onCreate(); registerActivityLifeCallBack(); }
private void registerActivityLifeCallBack() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityStarted(Activity activity) { mActivityNum++; if (mActivityNum == 1) { MusicServiceManager.getInstance().showVoiceView(YMApplication.this); boolean isColdFirst = SPUtils.getInstance().getBoolean(PreferenceKeyConstant.IS_COLD_FIRST, true); if (!isColdFirst) { SplashManager.getInstance().handleSplashAD(YMApplication.this); Log.e("zz", "registerActivityLifeCallBack = " + "onActivityStarted"); } } } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { mActivityNum--; MusicServiceManager.getInstance().hideVoiceView(YMApplication.this, mActivityNum); } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { } }); }
}
借鉴:https://blog.csdn.net/u011386173/article/details/79095757