package com.gh.base; import android.app.Activity; import android.app.Application.ActivityLifecycleCallbacks; import android.os.Bundle; import com.gh.download.DownloadManager; import com.gh.gamecenter.DataUtils; import com.lightgame.config.CommonDebug; import com.lightgame.utils.AppManager; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; /** * 1、写点针对生命周期的统计代码 * 2、写点通用的逻辑 * 3、接口解耦 * * @author CsHeng * @Date 09/05/2017 * @Time 6:22 PM */ public class GHActivityLifecycleCallbacksImpl implements ActivityLifecycleCallbacks { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { AppManager.getInstance().addActivity(activity); } @Override public void onActivityStarted(Activity activity) { } @Override public void onActivityResumed(Activity activity) { DataUtils.onResume(activity); //FIXME 这里应该只是部分Activity需要 try { // 初始化gameMap DownloadManager.getInstance(activity).initGameMap(); } catch (Exception e) { e.printStackTrace(); } } @Override public void onActivityPaused(Activity activity) { DataUtils.onPause(activity); } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { AppManager.getInstance().finishActivity(activity); } }