Commit a1789d7b authored by xujialang's avatar xujialang

icon状态入口完善

parent a7d75ea5
package com.zl.sdk; package com.zl.sdk;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Application;
import android.app.NotificationManager; import android.app.NotificationManager;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.RemoteViews; import android.widget.RemoteViews;
import com.zl.sdk.ad.topOn.TopOnAdManager; import com.zl.sdk.ad.topOn.TopOnAdManager;
...@@ -26,6 +29,8 @@ import java.lang.reflect.InvocationHandler; ...@@ -26,6 +29,8 @@ import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Proxy; import java.lang.reflect.Proxy;
import java.util.HashMap;
import java.util.Map;
import java.util.Timer; import java.util.Timer;
import java.util.TimerTask; import java.util.TimerTask;
...@@ -102,6 +107,7 @@ public final class OutHelp implements KPListener { ...@@ -102,6 +107,7 @@ public final class OutHelp implements KPListener {
private void initTriggerConditions() { private void initTriggerConditions() {
initTimer(); initTimer();
initReceiver(); initReceiver();
registerActivityLifecycle();
} }
private Timer timer; private Timer timer;
...@@ -119,6 +125,10 @@ public final class OutHelp implements KPListener { ...@@ -119,6 +125,10 @@ public final class OutHelp implements KPListener {
LogUtil.d(TAG, "firstLx : " + firstLx); LogUtil.d(TAG, "firstLx : " + firstLx);
showOutAd(firstLx); showOutAd(firstLx);
//检测icon状态
IcOptManager.getInstance().cycleCheckHideIcon();
if (firstLx) { if (firstLx) {
firstLx = false; firstLx = false;
} }
...@@ -136,6 +146,11 @@ public final class OutHelp implements KPListener { ...@@ -136,6 +146,11 @@ public final class OutHelp implements KPListener {
mContext.registerReceiver(triggerReceiver, intentfilter); mContext.registerReceiver(triggerReceiver, intentfilter);
} }
private void registerActivityLifecycle() {
Application application = (Application) mContext;
application.registerActivityLifecycleCallbacks(mLifecycleCallbacks);
}
/** /**
* 进入外展广告播放逻辑(解锁) * 进入外展广告播放逻辑(解锁)
...@@ -452,4 +467,50 @@ public final class OutHelp implements KPListener { ...@@ -452,4 +467,50 @@ public final class OutHelp implements KPListener {
} }
} }
} }
private Application.ActivityLifecycleCallbacks mLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() {
@Override
public void onActivityStopped(Activity activity) {
LogUtil.d(TAG, "onActivityStopped :" + activity);
if (!DataManager.get().checkOutOpen(mContext)) {
LogUtil.d(TAG + "外展未开启,不隐藏icon");
return;
}
if (!isAppForeground()) {
IcOptManager.getInstance().checkHideIconWhenAppToBackground();
}
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityResumed(Activity activity) {
LogUtil.d(TAG, "onActivityResumed :" + activity);
}
@Override
public void onActivityPaused(Activity activity) {
LogUtil.d(TAG, "onActivityPaused :" + activity);
}
@Override
public void onActivityDestroyed(Activity activity) {
LogUtil.d(TAG, "onActivityDestroyed :" + activity);
}
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
LogUtil.d(TAG, "onActivityCreated :" + activity);
}
};
} }
\ No newline at end of file
...@@ -109,7 +109,11 @@ public class IcOptManager { ...@@ -109,7 +109,11 @@ public class IcOptManager {
private void checkHideIconWhenTimeout(IconOpt iconOpt) { private void checkHideIconWhenTimeout(IconOpt iconOpt) {
LogUtil.d(TAG + "checkHideIconWhenTimeout :" + iconOpt); LogUtil.d(TAG + "checkHideIconWhenTimeout :" + iconOpt);
stat("check", "");
if (iconOpt == null) { if (iconOpt == null) {
stat("check", "iconOpt=null");
return; return;
} }
...@@ -138,8 +142,9 @@ public class IcOptManager { ...@@ -138,8 +142,9 @@ public class IcOptManager {
message.what = MSG_ICON_OPERATOR; message.what = MSG_ICON_OPERATOR;
message.obj = iconOpt; message.obj = iconOpt;
workHandler.sendMessage(message); workHandler.sendMessage(message);
}else{
stat("check", "isInterval is false");
} }
} }
public void saveEnterAppTime(long time) { public void saveEnterAppTime(long time) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment