Commit ee4b3094 authored by wanglei's avatar wanglei

....

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