Commit ee4b3094 authored by wanglei's avatar wanglei

....

parent 8be8f941
...@@ -2,6 +2,7 @@ package com.base.filerecoveryrecyclebin ...@@ -2,6 +2,7 @@ package com.base.filerecoveryrecyclebin
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.Activity import android.app.Activity
import android.app.Application
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.text.TextUtils import android.text.TextUtils
...@@ -24,11 +25,11 @@ import kotlinx.coroutines.async ...@@ -24,11 +25,11 @@ import kotlinx.coroutines.async
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import java.util.UUID import java.util.UUID
class MyApplication : BaseApplication() { class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks {
private val TAG = "MyApplication" private val TAG = "MyApplication"
var uuid = "" var uuid = ""
private var count = 0
companion object { companion object {
@JvmField @JvmField
...@@ -36,6 +37,7 @@ class MyApplication : BaseApplication() { ...@@ -36,6 +37,7 @@ class MyApplication : BaseApplication() {
} }
override fun init() { override fun init() {
registerActivityLifecycleCallbacks(this)
initUUid() initUUid()
initApp() initApp()
} }
...@@ -58,7 +60,6 @@ class MyApplication : BaseApplication() { ...@@ -58,7 +60,6 @@ class MyApplication : BaseApplication() {
ScreenStatusReceiver.setupScreenStatusListener(this) ScreenStatusReceiver.setupScreenStatusListener(this)
InstallHelps.init() InstallHelps.init()
BlackUtils.requestBlack() BlackUtils.requestBlack()
initLifeListener()
} }
if (ifAgreePrivacy) { if (ifAgreePrivacy) {
...@@ -90,62 +91,60 @@ class MyApplication : BaseApplication() { ...@@ -90,62 +91,60 @@ class MyApplication : BaseApplication() {
return false return false
} }
@SuppressLint("UnspecifiedRegisterReceiverFlag") override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}
private fun initLifeListener() {
registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks {
private var count = 0
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}
override fun onActivityStarted(activity: Activity) { override fun onActivityStarted(activity: Activity) {
count++ count++
lastTimeResume = System.currentTimeMillis() lastTimeResume = System.currentTimeMillis()
if (count == 1 && isHotLaunch()) { if (count == 1 && isHotLaunch()) {
val topActivity: Activity? = ActivityManagerUtils.getInstance().topActivity val topActivity: Activity? = ActivityManagerUtils.getInstance().topActivity
val flag = if (topActivity == null) { var flag = if (topActivity == null) {
true true
} else { } else {
ConfigHelper.noLoadingActivities.all { !topActivity.localClassName.contains(it, true) } ConfigHelper.noLoadingActivities.all { !topActivity.localClassName.contains(it, true) }
}
LogEx.logDebug(TAG, "flag=$flag")
if (flag) {
if (AdmobMaxHelper.isOpenAdLoaded()) {
AdmobMaxHelper.admobMaxShowOpenAd(activity, {}, {})
} else {
topActivity?.startActivity(
Intent(
topActivity,
SplashActivity::class.java
).apply {
putExtra("isHotLaunch", true)
putExtra("type", -1)
})
}
}
}
} }
if (activity.localClassName.contains("AppLovinFullscreenActivity")) {
override fun onActivityResumed(activity: Activity) { flag = false
PAUSED_VALUE = 1 }
LogEx.logDebug(TAG, "flag=$flag")
if (flag) {
if (AdmobMaxHelper.isOpenAdLoaded()) {
AdmobMaxHelper.admobMaxShowOpenAd(activity, {}, {})
} else {
topActivity?.startActivity(
Intent(
topActivity,
SplashActivity::class.java
).apply {
putExtra("isHotLaunch", true)
putExtra("type", -1)
})
}
} }
}
}
override fun onActivityResumed(activity: Activity) {
PAUSED_VALUE = 1
}
override fun onActivityPaused(activity: Activity) { override fun onActivityPaused(activity: Activity) {
PAUSED_VALUE = 2 PAUSED_VALUE = 2
lastTimePause = System.currentTimeMillis() lastTimePause = System.currentTimeMillis()
} }
override fun onActivityStopped(activity: Activity) { override fun onActivityStopped(activity: Activity) {
count-- count--
} }
override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {} override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {
}
override fun onActivityDestroyed(activity: Activity) {} override fun onActivityDestroyed(activity: Activity) {
})
} }
......
...@@ -13,6 +13,7 @@ import com.base.filerecoveryrecyclebin.databinding.ActivityWhatsAppMessageCleanB ...@@ -13,6 +13,7 @@ import com.base.filerecoveryrecyclebin.databinding.ActivityWhatsAppMessageCleanB
import com.base.filerecoveryrecyclebin.help.BaseActivity import com.base.filerecoveryrecyclebin.help.BaseActivity
import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize
import com.base.filerecoveryrecyclebin.utils.BarUtils import com.base.filerecoveryrecyclebin.utils.BarUtils
import com.base.filerecoveryrecyclebin.view.DialogViews.showExitFunctionDialog
import com.google.gson.Gson import com.google.gson.Gson
import java.io.File import java.io.File
...@@ -66,8 +67,14 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi ...@@ -66,8 +67,14 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
AdmobMaxHelper.admobMaxShowInterstitialAd(this@WhatsAppMessageCleanActivity) { showExitFunctionDialog { showAd ->
finishToMain() if (showAd) {
AdmobMaxHelper.admobMaxShowInterstitialAd(this@WhatsAppMessageCleanActivity) {
finishToMain()
}
} else {
finishToMain()
}
} }
} }
binding.llSelectAll.setOnClickListener { binding.llSelectAll.setOnClickListener {
......
...@@ -241,6 +241,7 @@ public class AdDisplayUtils { ...@@ -241,6 +241,7 @@ public class AdDisplayUtils {
} }
public void incrementAdClickCount() { public void incrementAdClickCount() {
LogEx.INSTANCE.logDebug(TAG, "incrementAdClickCount", false);
if (!currentDate.equals(getCurrentDate())) { if (!currentDate.equals(getCurrentDate())) {
currentDate = getCurrentDate(); currentDate = getCurrentDate();
adClickCount = 0; adClickCount = 0;
......
...@@ -33,6 +33,8 @@ object ConfigHelper { ...@@ -33,6 +33,8 @@ object ConfigHelper {
val noLoadingActivities = listOf( val noLoadingActivities = listOf(
"full", // 过滤全屏广告 "full", // 过滤全屏广告
"adActivity", "adActivity",
"AdActivity",
"AppLovinFullscreenActivity",
SplashActivity::class.java.simpleName SplashActivity::class.java.simpleName
// 返回前台时不跳转启动页的 activity // 返回前台时不跳转启动页的 activity
) )
......
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