Commit 4962e7ec authored by maxiaoliang's avatar maxiaoliang

修改问题

parent bf26c896
...@@ -123,6 +123,6 @@ dependencies { ...@@ -123,6 +123,6 @@ dependencies {
implementation 'com.applovin.mediation:facebook-adapter:+' implementation 'com.applovin.mediation:facebook-adapter:+'
implementation 'com.applovin.mediation:mintegral-adapter:+' implementation 'com.applovin.mediation:mintegral-adapter:+'
implementation 'com.applovin.mediation:bytedance-adapter:+' implementation 'com.applovin.mediation:bytedance-adapter:+'
implementation("com.blankj:utilcodex:1.31.1")
} }
\ No newline at end of file
package com.test.easy.easycleanerjunk package com.test.easy.easycleanerjunk
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
...@@ -19,13 +18,13 @@ import com.test.easy.easycleanerjunk.helps.ConfigHelper ...@@ -19,13 +18,13 @@ import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.InstallHelps import com.test.easy.easycleanerjunk.helps.InstallHelps
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.helps.ads.MaxAdUtils import com.test.easy.easycleanerjunk.helps.ads.MaxAdUtils
import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils
import com.test.easy.easycleanerjunk.utils.SPUtils import com.test.easy.easycleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.utils.UtilsBridge
import java.util.UUID import java.util.UUID
import java.util.concurrent.Executors import java.util.concurrent.Executors
class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks { class MyApplication : BaseApplication() {
companion object { companion object {
@JvmField @JvmField
...@@ -34,9 +33,10 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -34,9 +33,10 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
var uuid = "" var uuid = ""
override fun init() { override fun init() {
registerActivityLifecycleCallbacks(this) // registerActivityLifecycleCallbacks(this)
initUUid() initUUid()
initApp() initApp()
} }
private fun initUUid() { private fun initUUid() {
...@@ -75,9 +75,8 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -75,9 +75,8 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
} }
BlackUtils.requestBlack() BlackUtils.requestBlack()
if (ConfigHelper.ifAgreePrivacy) { if (ConfigHelper.ifAgreePrivacy) {
} }
initLifeListener()
} }
private fun initNotificationWork() { private fun initNotificationWork() {
...@@ -89,10 +88,19 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -89,10 +88,19 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
ActionBroadcast.initBroadcast(this) ActionBroadcast.initBroadcast(this)
} }
private var lastTimePause = 0L
private var lastTimeResume = 0L
private fun isHotLaunch(): Boolean {
if ((lastTimeResume - lastTimePause) > 1000) {
return true
}
return false
}
private fun initLifeListener() {
registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks {
private var count = 0 private var count = 0
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
Log.e("MXL", "onActivityCreated: "+activity.localClassName ) ActivityManagerUtils.getInstance().addActivity(activity)
} }
override fun onActivityStarted(activity: Activity) { override fun onActivityStarted(activity: Activity) {
...@@ -100,8 +108,8 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -100,8 +108,8 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
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 topActivity= UtilsBridge.getTopActivity()
var flag = if (topActivity == null) { var flag = if (topActivity == null) {
true true
} else { } else {
...@@ -112,7 +120,7 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -112,7 +120,7 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
flag = false flag = false
} }
if (flag) { if (flag) {
if (ConfigHelper.admobTrueMaxFlase == 0) { if(ConfigHelper.admobTrueMaxFlase==0){
if (MaxAdUtils.isOpenAdLoaded()) { if (MaxAdUtils.isOpenAdLoaded()) {
MaxAdUtils.showAppOpenAd(activity) MaxAdUtils.showAppOpenAd(activity)
} else { } else {
...@@ -125,7 +133,7 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -125,7 +133,7 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
putExtra("type", -1) putExtra("type", -1)
}) })
} }
} else { }else{
if (AdmobUtils.isOpenAdLoaded()) { if (AdmobUtils.isOpenAdLoaded()) {
AdmobUtils.showAppOpenAd(activity) AdmobUtils.showAppOpenAd(activity)
} else { } else {
...@@ -152,6 +160,7 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -152,6 +160,7 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
override fun onActivityPaused(activity: Activity) { override fun onActivityPaused(activity: Activity) {
PAUSED_VALUE = 2 PAUSED_VALUE = 2
lastTimePause = System.currentTimeMillis() lastTimePause = System.currentTimeMillis()
Log.d("glc", "PAUSED_VALUE:" + PAUSED_VALUE)
} }
...@@ -162,13 +171,87 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -162,13 +171,87 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {} override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}
override fun onActivityDestroyed(activity: Activity) {} override fun onActivityDestroyed(activity: Activity) {}
})
private var lastTimePause = 0L
private var lastTimeResume = 0L
private fun isHotLaunch(): Boolean {
if ((lastTimeResume - lastTimePause) > 1000) {
return true
}
return false
} }
// private var count = 0
// override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
// ActivityManagerUtils.getInstance().addActivity(activity)
// }
//
// override fun onActivityStarted(activity: Activity) {
// count++
// lastTimeResume = System.currentTimeMillis()
// if (count == 1 && isHotLaunch()) {
//
// val topActivity: Activity? = ActivityManagerUtils.getInstance().topActivity
// var flag = if (topActivity == null) {
// true
// } else {
// ConfigHelper.noLoadingActivities
// .all { !topActivity.localClassName.contains(it, true) }
// }
// if (activity.localClassName.contains("AppLovinFullscreenActivity")) {
// flag = false
// }
// if (flag) {
// if (ConfigHelper.admobTrueMaxFlase == 0) {
// if (MaxAdUtils.isOpenAdLoaded()) {
// MaxAdUtils.showAppOpenAd(activity)
// } else {
// topActivity?.startActivity(
// Intent(
// topActivity,
// NewSplashActivity::class.java
// ).apply {
// putExtra("isHotLaunch", true)
// putExtra("type", -1)
// })
// }
// } else {
// if (AdmobUtils.isOpenAdLoaded()) {
// AdmobUtils.showAppOpenAd(activity)
// } else {
// topActivity?.startActivity(
// Intent(
// topActivity,
// NewSplashActivity::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 onActivityStopped(activity: Activity) {
// count--
// }
//
// override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}
//
// override fun onActivityDestroyed(activity: Activity) {}
//
// private var lastTimePause = 0L
// private var lastTimeResume = 0L
// private fun isHotLaunch(): Boolean {
// if ((lastTimeResume - lastTimePause) > 1000) {
// return true
// }
// return false
// }
} }
\ No newline at end of file
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