Commit d9c769cf authored by wanglei's avatar wanglei

...

parent d4e8ed74
...@@ -10,6 +10,7 @@ import com.base.datarecovery.ads.AdmobMaxHelper ...@@ -10,6 +10,7 @@ import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.databinding.ActivityAppManagerAnimationBinding import com.base.datarecovery.databinding.ActivityAppManagerAnimationBinding
import com.base.datarecovery.help.BaseActivity import com.base.datarecovery.help.BaseActivity
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlin.random.Random import kotlin.random.Random
...@@ -19,6 +20,7 @@ class AppProcessAnimationActivity : BaseActivity<ActivityAppManagerAnimationBind ...@@ -19,6 +20,7 @@ class AppProcessAnimationActivity : BaseActivity<ActivityAppManagerAnimationBind
override val binding: ActivityAppManagerAnimationBinding by lazy { override val binding: ActivityAppManagerAnimationBinding by lazy {
ActivityAppManagerAnimationBinding.inflate(layoutInflater) ActivityAppManagerAnimationBinding.inflate(layoutInflater)
} }
private var job: Job? = null
override fun initView() { override fun initView() {
playLottie() playLottie()
...@@ -35,20 +37,35 @@ class AppProcessAnimationActivity : BaseActivity<ActivityAppManagerAnimationBind ...@@ -35,20 +37,35 @@ class AppProcessAnimationActivity : BaseActivity<ActivityAppManagerAnimationBind
binding.lottie.imageAssetsFolder = "app_manager/images/" binding.lottie.imageAssetsFolder = "app_manager/images/"
binding.lottie.setAnimation("app_manager/data.json") binding.lottie.setAnimation("app_manager/data.json")
binding.lottie.playAnimation() binding.lottie.playAnimation()
lifecycleScope.launch(Dispatchers.Main) { }
delay(Random.nextLong(4000, 6000))
binding.lottie.visibility = View.GONE @SuppressLint("SetTextI18n")
binding.lottieCompleted.visibility = View.VISIBLE private fun jumpJob() = lifecycleScope.launch(Dispatchers.Main) {
binding.lottieCompleted.playAnimation() delay(Random.nextLong(4000, 6000))
binding.tv.text = "Completed!" binding.lottie.visibility = View.GONE
delay(1000) binding.lottieCompleted.visibility = View.VISIBLE
binding.lottieCompleted.playAnimation()
AdmobMaxHelper.admobMaxShowInterstitialAd(this@AppProcessAnimationActivity) { binding.tv.text = "Completed!"
startActivity(Intent(this@AppProcessAnimationActivity, AppProcessActivity::class.java)) delay(1000)
finish()
}
AdmobMaxHelper.admobMaxShowInterstitialAd(this@AppProcessAnimationActivity) {
startActivity(Intent(this@AppProcessAnimationActivity, AppProcessActivity::class.java))
finish()
} }
} }
override fun onResume() {
super.onResume()
if (job?.isActive == false && job == null) {
job = jumpJob()
}
}
override fun onPause() {
super.onPause()
job?.cancel()
job = null
}
} }
\ No newline at end of file
...@@ -10,6 +10,7 @@ import com.base.datarecovery.ads.AdmobMaxHelper ...@@ -10,6 +10,7 @@ import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.databinding.ActivityLargeFileAnimationBinding import com.base.datarecovery.databinding.ActivityLargeFileAnimationBinding
import com.base.datarecovery.help.BaseActivity import com.base.datarecovery.help.BaseActivity
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
...@@ -19,9 +20,9 @@ class LargeFileAnimationActivity : BaseActivity<ActivityLargeFileAnimationBindin ...@@ -19,9 +20,9 @@ class LargeFileAnimationActivity : BaseActivity<ActivityLargeFileAnimationBindin
ActivityLargeFileAnimationBinding.inflate(layoutInflater) ActivityLargeFileAnimationBinding.inflate(layoutInflater)
} }
private var job: Job? = null
override fun initView() { override fun initView() {
playLottie()
} }
override fun initListener() { override fun initListener() {
...@@ -31,23 +32,31 @@ class LargeFileAnimationActivity : BaseActivity<ActivityLargeFileAnimationBindin ...@@ -31,23 +32,31 @@ class LargeFileAnimationActivity : BaseActivity<ActivityLargeFileAnimationBindin
} }
@SuppressLint("SetTextI18n") fun jumpJob() = lifecycleScope.launch(Dispatchers.Main) {
private fun playLottie(showFinish: (() -> Unit)? = null) { delay(5000)
binding.lottie.visibility = View.GONE
binding.lottie.clearAnimation()
binding.lottieCompleted.visibility = View.VISIBLE
binding.lottieCompleted.playAnimation()
binding.tv.text = "Completed!"
delay(1000)
AdmobMaxHelper.admobMaxShowInterstitialAd(this@LargeFileAnimationActivity) {
startActivity(Intent(this@LargeFileAnimationActivity, LargeFileActivity::class.java))
finish()
}
lifecycleScope.launch(Dispatchers.Main) { }
delay(5000)
binding.lottie.visibility = View.GONE
binding.lottie.clearAnimation()
binding.lottieCompleted.visibility = View.VISIBLE
binding.lottieCompleted.playAnimation()
binding.tv.text = "Completed!"
delay(1000)
AdmobMaxHelper.admobMaxShowInterstitialAd(this@LargeFileAnimationActivity) {
showFinish?.invoke()
startActivity(Intent(this@LargeFileAnimationActivity, LargeFileActivity::class.java))
finish()
}
override fun onResume() {
super.onResume()
if (job?.isActive == false && job == null) {
job = jumpJob()
} }
} }
override fun onPause() {
super.onPause()
job?.cancel()
job = null
}
} }
\ No newline at end of file
...@@ -9,6 +9,7 @@ import com.base.datarecovery.ads.AdmobMaxHelper ...@@ -9,6 +9,7 @@ import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.databinding.ActivityScreenShotAnimationBinding import com.base.datarecovery.databinding.ActivityScreenShotAnimationBinding
import com.base.datarecovery.help.BaseActivity import com.base.datarecovery.help.BaseActivity
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlin.random.Random import kotlin.random.Random
...@@ -18,20 +19,23 @@ class PhotoManagerAnimationActivity : BaseActivity<ActivityScreenShotAnimationBi ...@@ -18,20 +19,23 @@ class PhotoManagerAnimationActivity : BaseActivity<ActivityScreenShotAnimationBi
override val binding: ActivityScreenShotAnimationBinding by lazy { override val binding: ActivityScreenShotAnimationBinding by lazy {
ActivityScreenShotAnimationBinding.inflate(layoutInflater) ActivityScreenShotAnimationBinding.inflate(layoutInflater)
} }
;
private var job: Job? = null
override fun initView() { override fun initView() {
lifecycleScope.launch(Dispatchers.Main) {
delay(Random.nextLong(4000, 4500))
binding.lottie.visibility = View.INVISIBLE
binding.lottieCompleted.visibility = View.VISIBLE
binding.lottieCompleted.playAnimation()
delay(1500)
AdmobMaxHelper.admobMaxShowInterstitialAd(this@PhotoManagerAnimationActivity) {
startActivity(Intent(this@PhotoManagerAnimationActivity, PhotoManagerActivity::class.java))
finish()
}
}
}
fun jumpJob() = lifecycleScope.launch(Dispatchers.Main) {
delay(Random.nextLong(4000, 4500))
binding.lottie.visibility = View.INVISIBLE
binding.lottieCompleted.visibility = View.VISIBLE
binding.lottieCompleted.playAnimation()
delay(1500)
AdmobMaxHelper.admobMaxShowInterstitialAd(this@PhotoManagerAnimationActivity) {
startActivity(Intent(this@PhotoManagerAnimationActivity, PhotoManagerActivity::class.java))
finish()
}
} }
override fun initListener() { override fun initListener() {
...@@ -41,4 +45,16 @@ class PhotoManagerAnimationActivity : BaseActivity<ActivityScreenShotAnimationBi ...@@ -41,4 +45,16 @@ class PhotoManagerAnimationActivity : BaseActivity<ActivityScreenShotAnimationBi
} }
} }
override fun onResume() {
super.onResume()
if (job?.isActive == false) {
job = jumpJob()
}
}
override fun onPause() {
super.onPause()
job?.cancel()
}
} }
\ No newline at end of file
...@@ -33,6 +33,7 @@ import kotlinx.coroutines.Dispatchers ...@@ -33,6 +33,7 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.channels.BufferOverflow import kotlinx.coroutines.channels.BufferOverflow
import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.flow.SharedFlow import kotlinx.coroutines.flow.SharedFlow
import kotlinx.coroutines.isActive
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import java.io.File import java.io.File
...@@ -161,7 +162,9 @@ class FileScanResultActivity : BaseActivity<ActivityFileScanResultBinding>() { ...@@ -161,7 +162,9 @@ class FileScanResultActivity : BaseActivity<ActivityFileScanResultBinding>() {
lifecycleScope.launch(Dispatchers.Main) { lifecycleScope.launch(Dispatchers.Main) {
binding.ivWancheng.visibility = View.VISIBLE binding.ivWancheng.visibility = View.VISIBLE
binding.tvScanning.text = "Completed" binding.tvScanning.text = "Completed"
AdmobMaxHelper.admobMaxShowInterstitialAd(this@FileScanResultActivity) if (isActive) {
AdmobMaxHelper.admobMaxShowInterstitialAd(this@FileScanResultActivity)
}
binding.flEmpty.isVisible = pathList.isEmpty() binding.flEmpty.isVisible = pathList.isEmpty()
setAdapterData(null) setAdapterData(null)
dialogClass.finishScan { dialogClass.finishScan {
......
...@@ -3,12 +3,13 @@ package com.base.datarecovery.activity.repeat ...@@ -3,12 +3,13 @@ package com.base.datarecovery.activity.repeat
import android.content.Intent import android.content.Intent
import android.widget.Toast import android.widget.Toast
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.lifecycle.lifecycleScope
import com.base.datarecovery.ads.AdmobMaxHelper import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.ads.admob.AdmobInterstitialUtils
import com.base.datarecovery.ads.max.AdMaxInterstitialUtils
import com.base.datarecovery.databinding.ActivityRepeatAnimationBinding import com.base.datarecovery.databinding.ActivityRepeatAnimationBinding
import com.base.datarecovery.help.BaseActivity import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.help.ConfigHelper import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlin.random.Random import kotlin.random.Random
class RepeatAnimationActivity : BaseActivity<ActivityRepeatAnimationBinding>() { class RepeatAnimationActivity : BaseActivity<ActivityRepeatAnimationBinding>() {
...@@ -17,14 +18,10 @@ class RepeatAnimationActivity : BaseActivity<ActivityRepeatAnimationBinding>() { ...@@ -17,14 +18,10 @@ class RepeatAnimationActivity : BaseActivity<ActivityRepeatAnimationBinding>() {
ActivityRepeatAnimationBinding.inflate(layoutInflater) ActivityRepeatAnimationBinding.inflate(layoutInflater)
} }
private var job: Job? = null
override fun initView() { override fun initView() {
binding.root.postDelayed({
AdmobMaxHelper.admobMaxShowInterstitialAd(this){
startActivity(Intent(this, RepeatActivity::class.java))
finish()
}
}, Random.nextLong(3000, 4500))
} }
override fun initListener() { override fun initListener() {
...@@ -33,4 +30,26 @@ class RepeatAnimationActivity : BaseActivity<ActivityRepeatAnimationBinding>() { ...@@ -33,4 +30,26 @@ class RepeatAnimationActivity : BaseActivity<ActivityRepeatAnimationBinding>() {
} }
} }
fun jumpJob() = lifecycleScope.launch {
delay(Random.nextLong(3000, 4500))
AdmobMaxHelper.admobMaxShowInterstitialAd(this@RepeatAnimationActivity) {
startActivity(Intent(this@RepeatAnimationActivity, RepeatActivity::class.java))
finish()
}
}
override fun onResume() {
super.onResume()
if (job?.isActive == false && job == null) {
job = jumpJob()
}
}
override fun onPause() {
super.onPause()
job?.cancel()
job = null
}
} }
\ No newline at end of file
...@@ -3,11 +3,15 @@ package com.base.datarecovery.activity.screenshot ...@@ -3,11 +3,15 @@ package com.base.datarecovery.activity.screenshot
import android.content.Intent import android.content.Intent
import android.widget.Toast import android.widget.Toast
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.lifecycle.lifecycleScope
import com.base.datarecovery.ads.AdmobMaxHelper import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.ads.admob.AdmobInterstitialUtils import com.base.datarecovery.ads.admob.AdmobInterstitialUtils
import com.base.datarecovery.databinding.ActivityScreenShotAnimationBinding import com.base.datarecovery.databinding.ActivityScreenShotAnimationBinding
import com.base.datarecovery.help.BaseActivity import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.utils.LogEx import com.base.datarecovery.utils.LogEx
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlin.random.Random import kotlin.random.Random
class ScreenShotAnimationActivity : BaseActivity<ActivityScreenShotAnimationBinding>() { class ScreenShotAnimationActivity : BaseActivity<ActivityScreenShotAnimationBinding>() {
...@@ -15,14 +19,18 @@ class ScreenShotAnimationActivity : BaseActivity<ActivityScreenShotAnimationBind ...@@ -15,14 +19,18 @@ class ScreenShotAnimationActivity : BaseActivity<ActivityScreenShotAnimationBind
override val binding: ActivityScreenShotAnimationBinding by lazy { override val binding: ActivityScreenShotAnimationBinding by lazy {
ActivityScreenShotAnimationBinding.inflate(layoutInflater) ActivityScreenShotAnimationBinding.inflate(layoutInflater)
} }
private var job: Job? = null
override fun initView() { override fun initView() {
binding.root.postDelayed({
AdmobMaxHelper.admobMaxShowInterstitialAd(this) { }
startActivity(Intent(this, ScreenShotActivity::class.java))
finish() fun jumpJob() = lifecycleScope.launch {
} delay(Random.nextLong(3000, 4500))
}, Random.nextLong(3000, 4500)) AdmobMaxHelper.admobMaxShowInterstitialAd(this@ScreenShotAnimationActivity) {
startActivity(Intent(this@ScreenShotAnimationActivity, ScreenShotActivity::class.java))
finish()
}
} }
override fun initListener() { override fun initListener() {
...@@ -32,4 +40,17 @@ class ScreenShotAnimationActivity : BaseActivity<ActivityScreenShotAnimationBind ...@@ -32,4 +40,17 @@ class ScreenShotAnimationActivity : BaseActivity<ActivityScreenShotAnimationBind
} }
} }
override fun onResume() {
super.onResume()
if (job?.isActive == false && job == null) {
job = jumpJob()
}
}
override fun onPause() {
super.onPause()
job?.cancel()
job = null
}
} }
\ No newline at end of file
...@@ -9,6 +9,8 @@ import androidx.lifecycle.lifecycleScope ...@@ -9,6 +9,8 @@ import androidx.lifecycle.lifecycleScope
import com.base.datarecovery.ads.AdmobMaxHelper import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.databinding.ActivityWhatsAppCleanerAnimationBinding import com.base.datarecovery.databinding.ActivityWhatsAppCleanerAnimationBinding
import com.base.datarecovery.help.BaseActivity import com.base.datarecovery.help.BaseActivity
import com.ironsource.j
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlin.random.Random import kotlin.random.Random
...@@ -20,6 +22,7 @@ class WhatsAppCleanerAnimationActivity : BaseActivity<ActivityWhatsAppCleanerAni ...@@ -20,6 +22,7 @@ class WhatsAppCleanerAnimationActivity : BaseActivity<ActivityWhatsAppCleanerAni
ActivityWhatsAppCleanerAnimationBinding.inflate(layoutInflater) ActivityWhatsAppCleanerAnimationBinding.inflate(layoutInflater)
} }
private var job: Job? = null
override fun initView() { override fun initView() {
playLottie() playLottie()
} }
...@@ -35,21 +38,33 @@ class WhatsAppCleanerAnimationActivity : BaseActivity<ActivityWhatsAppCleanerAni ...@@ -35,21 +38,33 @@ class WhatsAppCleanerAnimationActivity : BaseActivity<ActivityWhatsAppCleanerAni
binding.lottie.imageAssetsFolder = "junk_scan/images/" binding.lottie.imageAssetsFolder = "junk_scan/images/"
binding.lottie.setAnimation("junk_scan/data.json") binding.lottie.setAnimation("junk_scan/data.json")
binding.lottie.playAnimation() binding.lottie.playAnimation()
lifecycleScope.launch { }
delay(Random.nextLong(3500, 4500))
binding.lottie.cancelAnimation() fun jumpJob() = lifecycleScope.launch {
binding.lottie.visibility = View.GONE delay(Random.nextLong(3500, 4500))
binding.lottieCompleted.visibility = View.VISIBLE binding.lottie.cancelAnimation()
binding.lottieCompleted.playAnimation() binding.lottie.visibility = View.GONE
binding.tv.text="Completed!" binding.lottieCompleted.visibility = View.VISIBLE
delay(1000) binding.lottieCompleted.playAnimation()
AdmobMaxHelper.admobMaxShowInterstitialAd(this@WhatsAppCleanerAnimationActivity){ binding.tv.text = "Completed!"
startActivity(Intent(this@WhatsAppCleanerAnimationActivity, WhatsAppCleanerActivity::class.java)) delay(1000)
finish() AdmobMaxHelper.admobMaxShowInterstitialAd(this@WhatsAppCleanerAnimationActivity) {
} startActivity(Intent(this@WhatsAppCleanerAnimationActivity, WhatsAppCleanerActivity::class.java))
finish()
} }
}
override fun onResume() {
super.onResume()
if (job?.isActive == false && job == null) {
job = jumpJob()
}
} }
override fun onPause() {
super.onPause()
job?.cancel()
job = null
}
} }
\ 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