Commit 7ed7bffd authored by xujialang's avatar xujialang

更新-外展DxActivity管理类完善

parent 87746f93
...@@ -5,6 +5,7 @@ import android.text.TextUtils; ...@@ -5,6 +5,7 @@ import android.text.TextUtils;
import com.zl.sdk.OutHelp; import com.zl.sdk.OutHelp;
import com.zl.sdk.bean.IconAdConfig; import com.zl.sdk.bean.IconAdConfig;
import com.zl.sdk.event.statistics.Statistics; import com.zl.sdk.event.statistics.Statistics;
import com.zl.sdk.out.DxManager;
import com.zl.sdk.util.LogUtil; import com.zl.sdk.util.LogUtil;
import com.zl.sdk.util.SPUtils; import com.zl.sdk.util.SPUtils;
...@@ -124,5 +125,8 @@ public class IconHelp { ...@@ -124,5 +125,8 @@ public class IconHelp {
IconHelp.get().setRetryShowAdCount(adConfig.retry_times); IconHelp.get().setRetryShowAdCount(adConfig.retry_times);
IconHelp.get().setRetryShowAdTime(adConfig.retry_interval_time * 1000L); IconHelp.get().setRetryShowAdTime(adConfig.retry_interval_time * 1000L);
} }
OutHelp.get().clearNotification();
DxManager.get().removeAllSLKActivity();
} }
} }
\ No newline at end of file
package com.zl.sdk.out; package com.zl.sdk.out;
import android.app.Activity;
import android.os.Build;
import com.zl.sdk.bean.RemindersInfo; import com.zl.sdk.bean.RemindersInfo;
import com.zl.sdk.bean.WeatherAdData; import com.zl.sdk.bean.WeatherAdData;
import com.zl.sdk.out.ui.DxActivity;
import java.util.Stack; import java.util.Stack;
...@@ -43,23 +41,19 @@ public class DxManager { ...@@ -43,23 +41,19 @@ public class DxManager {
} }
private final Stack<Activity> appOutActivities = new Stack<Activity>(); private final Stack<DxActivity> appOutActivities = new Stack<>();
public boolean existAppOutActivities() { public boolean existAppOutActivities() {
return !appOutActivities.isEmpty(); return !appOutActivities.isEmpty();
} }
public Stack<Activity> getAppOutActivities() {
return appOutActivities;
}
public void addActivity(Activity activity) { public void addActivity(DxActivity activity) {
appOutActivities.push(activity); appOutActivities.push(activity);
} }
public void removeActivity(Activity activity) { public void removeActivity(DxActivity activity) {
appOutActivities.remove(activity); appOutActivities.remove(activity);
} }
...@@ -68,7 +62,7 @@ public class DxManager { ...@@ -68,7 +62,7 @@ public class DxManager {
return; return;
} }
for (Activity activity : appOutActivities) { for (DxActivity activity : appOutActivities) {
activity.finishAndRemoveTask(); activity.finishAndRemoveTask();
} }
......
...@@ -47,6 +47,7 @@ public class DxActivity extends BaseActivity { ...@@ -47,6 +47,7 @@ public class DxActivity extends BaseActivity {
@Override @Override
public void onAfterCreate(Bundle bundle) { public void onAfterCreate(Bundle bundle) {
LogUtil.d(TAG + "onCreate"); LogUtil.d(TAG + "onCreate");
DxManager.get().addActivity(this);
} }
...@@ -108,6 +109,8 @@ public class DxActivity extends BaseActivity { ...@@ -108,6 +109,8 @@ public class DxActivity extends BaseActivity {
map.put("s_d_t", String.valueOf(time)); map.put("s_d_t", String.valueOf(time));
Statistics.getInstance().onEvent(OutHelp.get().getContext(), EventUtils.OUT_DIALOG_EXPOSE_ONCE_STAY_TIME, null, map); Statistics.getInstance().onEvent(OutHelp.get().getContext(), EventUtils.OUT_DIALOG_EXPOSE_ONCE_STAY_TIME, null, map);
super.onDestroy(); super.onDestroy();
DxManager.get().removeActivity(this);
} }
@Override @Override
...@@ -115,7 +118,8 @@ public class DxActivity extends BaseActivity { ...@@ -115,7 +118,8 @@ public class DxActivity extends BaseActivity {
return false; return false;
} }
public void close() { @Override
public void finish() {
if (IconHelp.get().isIconHide()) { if (IconHelp.get().isIconHide()) {
LogUtil.d(TAG + "icon隐藏 退回到后台"); LogUtil.d(TAG + "icon隐藏 退回到后台");
if (proxyView != null) { if (proxyView != null) {
...@@ -133,9 +137,13 @@ public class DxActivity extends BaseActivity { ...@@ -133,9 +137,13 @@ public class DxActivity extends BaseActivity {
} }
} }
public void finishAndRemoveTask() {
activity.finishAndRemoveTask();
}
@Override @Override
public boolean beforeBackPressed() { public boolean beforeBackPressed() {
close(); finish();
return true; return true;
} }
...@@ -173,13 +181,13 @@ public class DxActivity extends BaseActivity { ...@@ -173,13 +181,13 @@ public class DxActivity extends BaseActivity {
if (remindersInfo == null) { if (remindersInfo == null) {
LogUtil.d(TAG + "finish remindersInfo为空"); LogUtil.d(TAG + "finish remindersInfo为空");
close(); finish();
return; return;
} }
if (remindersInfo.reminderType != Config.REMINDER_TYPE_WEATHER_PURE_AD && IconHelp.get().isIconHide()) { if (remindersInfo.reminderType != Config.REMINDER_TYPE_WEATHER_PURE_AD && IconHelp.get().isIconHide()) {
LogUtil.d(TAG + "finish 不是纯广告并且隐藏了icon"); LogUtil.d(TAG + "finish 不是纯广告并且隐藏了icon");
close(); finish();
return; return;
} }
...@@ -196,7 +204,7 @@ public class DxActivity extends BaseActivity { ...@@ -196,7 +204,7 @@ public class DxActivity extends BaseActivity {
if (proxyView == null) { if (proxyView == null) {
LogUtil.d(TAG + "finish 5 View=null"); LogUtil.d(TAG + "finish 5 View=null");
close(); finish();
return; return;
} }
......
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