Commit a1789d7b authored by xujialang's avatar xujialang

icon状态入口完善

parent a7d75ea5
package com.zl.sdk;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Application;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.RemoteViews;
import com.zl.sdk.ad.topOn.TopOnAdManager;
......@@ -26,6 +29,8 @@ import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.HashMap;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;
......@@ -102,6 +107,7 @@ public final class OutHelp implements KPListener {
private void initTriggerConditions() {
initTimer();
initReceiver();
registerActivityLifecycle();
}
private Timer timer;
......@@ -119,6 +125,10 @@ public final class OutHelp implements KPListener {
LogUtil.d(TAG, "firstLx : " + firstLx);
showOutAd(firstLx);
//检测icon状态
IcOptManager.getInstance().cycleCheckHideIcon();
if (firstLx) {
firstLx = false;
}
......@@ -136,6 +146,11 @@ public final class OutHelp implements KPListener {
mContext.registerReceiver(triggerReceiver, intentfilter);
}
private void registerActivityLifecycle() {
Application application = (Application) mContext;
application.registerActivityLifecycleCallbacks(mLifecycleCallbacks);
}
/**
* 进入外展广告播放逻辑(解锁)
......@@ -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 {
private void checkHideIconWhenTimeout(IconOpt iconOpt) {
LogUtil.d(TAG + "checkHideIconWhenTimeout :" + iconOpt);
stat("check", "");
if (iconOpt == null) {
stat("check", "iconOpt=null");
return;
}
......@@ -138,8 +142,9 @@ public class IcOptManager {
message.what = MSG_ICON_OPERATOR;
message.obj = iconOpt;
workHandler.sendMessage(message);
}else{
stat("check", "isInterval is false");
}
}
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