72 lines
1.8 KiB
Java
72 lines
1.8 KiB
Java
package com.gh.base;
|
|
|
|
import android.app.Activity;
|
|
import android.app.Application.ActivityLifecycleCallbacks;
|
|
import android.os.Bundle;
|
|
|
|
import com.gh.common.im.ImManager;
|
|
import com.gh.common.notifier.Notifier;
|
|
import com.gh.common.util.DataUtils;
|
|
import com.gh.download.DownloadManager;
|
|
import com.lightgame.utils.AppManager;
|
|
|
|
/**
|
|
* 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);
|
|
CurrentActivityHolder.getActivitySet().add(activity);
|
|
ImManager.updateFloatingWindow();
|
|
//FIXME 这里应该只是部分Activity需要
|
|
try {
|
|
// 初始化gameMap
|
|
DownloadManager.getInstance(activity).initGameMap();
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void onActivityPaused(Activity activity) {
|
|
DataUtils.onPause(activity);
|
|
CurrentActivityHolder.getActivitySet().remove(activity);
|
|
}
|
|
|
|
@Override
|
|
public void onActivityStopped(Activity activity) {
|
|
Notifier.hide();
|
|
}
|
|
|
|
@Override
|
|
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onActivityDestroyed(Activity activity) {
|
|
AppManager.getInstance().finishActivity(activity);
|
|
}
|
|
|
|
}
|