Files
assistant-android/app/src/main/java/com/gh/base/GHActivityLifecycleCallbacksImpl.java
CsHeng e0b70b26f3 1、分离datautils,debug release独立逻辑
2、baseactivity toolbar处理(继续处理消除activity)
3、xml处理
2017-12-13 16:47:27 +08:00

72 lines
1.6 KiB
Java

package com.gh.base;
import android.app.Activity;
import android.app.Application.ActivityLifecycleCallbacks;
import android.os.Bundle;
import com.gh.gamecenter.DataUtils;
import com.gh.download.DownloadManager;
import com.lightgame.utils.AppManager;
import org.greenrobot.eventbus.EventBus;
/**
* 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) {
EventBus.getDefault().register(activity);
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);
EventBus.getDefault().unregister(activity);
}
}