|
@@ -11,10 +11,12 @@ import com.sheep.gamegroup.di.components.DaggerNetComponent;
|
|
|
import com.sheep.gamegroup.di.components.NetComponent;
|
|
import com.sheep.gamegroup.di.components.NetComponent;
|
|
|
import com.sheep.gamegroup.di.modules.NetModule;
|
|
import com.sheep.gamegroup.di.modules.NetModule;
|
|
|
import com.sheep.gamegroup.model.entity.AppRecord;
|
|
import com.sheep.gamegroup.model.entity.AppRecord;
|
|
|
-import com.sheep.gamegroup.model.entity.TaskEty;
|
|
|
|
|
import com.sheep.gamegroup.model.entity.TaskListen;
|
|
import com.sheep.gamegroup.model.entity.TaskListen;
|
|
|
|
|
+import com.sheep.gamegroup.util.ActivityManager;
|
|
|
|
|
+import com.sheep.gamegroup.util.AppUtil;
|
|
|
import com.sheep.gamegroup.util.ConnectAddress;
|
|
import com.sheep.gamegroup.util.ConnectAddress;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
|
|
+import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.gamegroup.util.MyDbManager;
|
|
import com.sheep.gamegroup.util.MyDbManager;
|
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
@@ -91,21 +93,19 @@ public class SheepApp extends BaseApplication {
|
|
|
@Override
|
|
@Override
|
|
|
public void onCreate() {
|
|
public void onCreate() {
|
|
|
super.onCreate();
|
|
super.onCreate();
|
|
|
- mContext = getApplicationContext();
|
|
|
|
|
- mSheepApp = this;
|
|
|
|
|
-
|
|
|
|
|
- String flavor = SharedPreferences.getInstance().getString("flavor", BuildConfig.FLAVOR);
|
|
|
|
|
- connectAddress = ConnectAddress.valueOf(flavor);
|
|
|
|
|
-
|
|
|
|
|
- registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
|
|
|
|
|
- initGoble();
|
|
|
|
|
- Bugly.init(getApplicationContext(), Config.BUGLY_APPID, BuildConfig.DEBUG);
|
|
|
|
|
- initNet();
|
|
|
|
|
|
|
+ if(AppUtil.isMainPross(this)) {
|
|
|
|
|
+ mContext = getApplicationContext();
|
|
|
|
|
+ mSheepApp = this;
|
|
|
|
|
+ String flavor = SharedPreferences.getInstance().getString("flavor", BuildConfig.FLAVOR);
|
|
|
|
|
+ connectAddress = ConnectAddress.valueOf(flavor);
|
|
|
|
|
+
|
|
|
|
|
+ registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
|
|
|
|
|
+ initGoble();
|
|
|
|
|
+ Bugly.init(getApplicationContext(), Config.BUGLY_APPID, BuildConfig.DEBUG);
|
|
|
|
|
+ initNet();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
private void initNet() {
|
|
private void initNet() {
|
|
|
netComponent = DaggerNetComponent.builder().netModule(new NetModule()).build();
|
|
netComponent = DaggerNetComponent.builder().netModule(new NetModule()).build();
|
|
|
}
|
|
}
|
|
@@ -122,12 +122,18 @@ public class SheepApp extends BaseApplication {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public int mActivityAount;
|
|
public int mActivityAount;
|
|
|
|
|
+ private boolean notStop = false;
|
|
|
/**
|
|
/**
|
|
|
* Activity 生命周期监听,用于监控app前后台状态切换
|
|
* Activity 生命周期监听,用于监控app前后台状态切换
|
|
|
*/
|
|
*/
|
|
|
ActivityLifecycleCallbacks activityLifecycleCallbacks = new ActivityLifecycleCallbacks() {
|
|
ActivityLifecycleCallbacks activityLifecycleCallbacks = new ActivityLifecycleCallbacks() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
|
|
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
|
|
|
|
|
+ ActivityManager.getInstance().pushActivity(activity);
|
|
|
|
|
+ if(mActivityAount == 0) {
|
|
|
|
|
+ LogUtil.println("SheepApp SHEEP_START");
|
|
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_START);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -139,6 +145,11 @@ public class SheepApp extends BaseApplication {
|
|
|
public void onActivityResumed(Activity activity) {
|
|
public void onActivityResumed(Activity activity) {
|
|
|
UMConfigUtils.onPageStart(activity);
|
|
UMConfigUtils.onPageStart(activity);
|
|
|
if (mActivityAount > 0) {
|
|
if (mActivityAount > 0) {
|
|
|
|
|
+ if(!notStop) {
|
|
|
|
|
+ notStop = true;
|
|
|
|
|
+ LogUtil.println("SheepApp SHEEP_RESUME");
|
|
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_RESUME);
|
|
|
|
|
+ }
|
|
|
Jump2View.getInstance().startFloat(activity, false);
|
|
Jump2View.getInstance().startFloat(activity, false);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -152,6 +163,11 @@ public class SheepApp extends BaseApplication {
|
|
|
public void onActivityStopped(Activity activity) {
|
|
public void onActivityStopped(Activity activity) {
|
|
|
mActivityAount--;
|
|
mActivityAount--;
|
|
|
if (mActivityAount <= 0) {
|
|
if (mActivityAount <= 0) {
|
|
|
|
|
+ if(notStop) {
|
|
|
|
|
+ notStop = false;
|
|
|
|
|
+ LogUtil.println("SheepApp SHEEP_PAUSE");
|
|
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_PAUSE);
|
|
|
|
|
+ }
|
|
|
Jump2View.getInstance().startFloat(activity, true);
|
|
Jump2View.getInstance().startFloat(activity, true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -162,6 +178,10 @@ public class SheepApp extends BaseApplication {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onActivityDestroyed(Activity activity) {
|
|
public void onActivityDestroyed(Activity activity) {
|
|
|
|
|
+ if(mActivityAount == 0) {
|
|
|
|
|
+ LogUtil.println("SheepApp SHEEP_STOP");
|
|
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_STOP);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|