Commit 77347515 authored by shenpc's avatar shenpc

清除页面时去掉广告页面判断

parent 23ed4488
......@@ -678,7 +678,7 @@ public final class OutHelp implements KPListener {
LogUtil.d(TAG + " activity name=" + activity.getClass().getName());
if (activity.getClass().getName().equals(activityName)
/* if (activity.getClass().getName().equals(activityName)
//TopOn
|| activity instanceof ATRewardVideoActivity
//Vungle
......@@ -700,7 +700,7 @@ public final class OutHelp implements KPListener {
|| instanceofUnitActivity(activity)
) {
continue;
}
}*/
LogUtil.d(TAG + " finish activity name=" + activity.getClass().getName());
activity.finishAndRemoveTask();
......@@ -759,59 +759,6 @@ public final class OutHelp implements KPListener {
}
}
public boolean hasAdPageAndClose() {
try {
Class<?> activityThreadClass = mContext.getClass().getClassLoader().loadClass("android.app.ActivityThread");
Field sCurrentActivityThreadField = activityThreadClass.getDeclaredField("sCurrentActivityThread");
sCurrentActivityThreadField.setAccessible(true);
Object sCurrentActivityThread = sCurrentActivityThreadField.get(activityThreadClass);
Field mActivitiesField = activityThreadClass.getDeclaredField("mActivities");
mActivitiesField.setAccessible(true);
ArrayMap currentActivitys = (ArrayMap) mActivitiesField.get(sCurrentActivityThread);
boolean hasAdPage = false;
for (Object value : currentActivitys.values()) {
Field activityField = value.getClass().getDeclaredField("activity");
activityField.setAccessible(true);
Activity activity = (Activity) activityField.get(value);
if (activity == null) {
continue;
}
if (activity instanceof ATRewardVideoActivity
//Vungle
|| activity instanceof VungleActivity
//pangle详情页
|| activity instanceof TTLandingPageActivity
//pangle插屏页
|| activity instanceof TTFullScreenVideoActivity
|| activity instanceof TTAppOpenAdActivity
|| activity instanceof TTRewardVideoActivity
//applovin
|| activity instanceof AppLovinFullscreenActivity
|| activity instanceof AppLovinWebViewActivity
//mintegral
|| activity instanceof MBRewardVideoActivity
|| activity instanceof MBCommonActivity
|| activity instanceof LoadingActivity
//unit
|| instanceofUnitActivity(activity)) {
hasAdPage = true;
ALog.d(TAG, "activity name :" + activity.getClass().getName());
Method finish = Activity.class.getDeclaredMethod("finish", new Class[]{int.class});
finish.setAccessible(true);
finish.invoke(activity, 2);
}
}
return hasAdPage;
} catch (Throwable ignored) {
}
return false;
}
public String getPage() {
try {
Class<?> activityThreadClass = mContext.getClass().getClassLoader().loadClass("android.app.ActivityThread");
......
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