Commit 09271904 authored by wanglei's avatar wanglei

...返回逻辑

parent d265bd49
......@@ -88,8 +88,12 @@ class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() {
}
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
showExitFunctionDialog{
AdmobInterstitialUtils.showInterstitialAd(this@CleanJunkActivity) {
showExitFunctionDialog {
if (it) {
AdmobInterstitialUtils.showInterstitialAd(this@CleanJunkActivity) {
finishToMain()
}
} else {
finishToMain()
}
}
......
......@@ -4,6 +4,7 @@ import android.annotation.SuppressLint
import android.content.Intent
import android.graphics.Color
import android.view.View
import android.widget.Toast
import androidx.activity.addCallback
import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter
......@@ -90,8 +91,12 @@ class PrivacySpaceActivity : BaseActivity<ActivityPrivacySpaceBinding>() {
binding.viewpager2.currentItem = 1
}
onBackPressedDispatcher.addCallback {
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@PrivacySpaceActivity) {
showExitFunctionDialog(true) {
if (it) {
AdmobInterstitialUtils.showInterstitialAd(this@PrivacySpaceActivity) {
finishToMain()
}
} else {
finishToMain()
}
}
......
......@@ -55,7 +55,11 @@ class FileScanActivity : BaseActivity<ActivityFileScanBinding>() {
override fun initListener() {
onBackPressedDispatcher.addCallback {
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@FileScanActivity) {
if (it) {
AdmobInterstitialUtils.showInterstitialAd(this@FileScanActivity) {
finishToMain()
}
} else {
finishToMain()
}
}
......@@ -66,7 +70,6 @@ class FileScanActivity : BaseActivity<ActivityFileScanBinding>() {
}
private fun requestPermission() {
}
......
......@@ -94,7 +94,11 @@ class FileScanResultActivity : BaseActivity<ActivityFileScanResultBinding>() {
}
onBackPressedDispatcher.addCallback {
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@FileScanResultActivity) {
if (it) {
AdmobInterstitialUtils.showInterstitialAd(this@FileScanResultActivity) {
finishToMain()
}
} else {
finishToMain()
}
}
......
......@@ -71,9 +71,14 @@ class RepeatActivity : BaseActivity<ActivityRepeatBinding>() {
override fun initListener() {
onBackPressedDispatcher.addCallback {
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@RepeatActivity) {
if (it) {
AdmobInterstitialUtils.showInterstitialAd(this@RepeatActivity) {
finishToMain()
}
} else {
finishToMain()
}
}
}
binding.flBack.setOnClickListener {
......
......@@ -99,9 +99,14 @@ class ScreenShotActivity : BaseActivity<ActivityScreenShotBinding>() {
}
onBackPressedDispatcher.addCallback {
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@ScreenShotActivity) {
if (it){
AdmobInterstitialUtils.showInterstitialAd(this@ScreenShotActivity) {
finishToMain()
}
}else{
finishToMain()
}
}
}
......
......@@ -23,6 +23,7 @@ import com.base.datarecovery.databinding.DialogPermissonOpenBinding
import com.base.datarecovery.databinding.DialogRateStarBinding
import com.base.datarecovery.databinding.DialogRecoveringBinding
import com.base.datarecovery.databinding.DialogRemoveFileTipBinding
import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.utils.AppPreferences
import com.base.datarecovery.utils.LogEx
import com.base.datarecovery.view.DialogViews.showCameraSettingDialog
......@@ -257,16 +258,18 @@ object DialogViews {
}
}
fun Context.showExitFunctionDialog(exitAction: () -> Unit) {
val s = AppPreferences.getInstance().getString("isShowBackIntAd", "0").toIntOrNull() ?: 0
if (s == 0) {
if (this is Activity) {
this.finish()
fun Context.showExitFunctionDialog(
mustShow: Boolean = false,
exitAction: (showAd: Boolean) -> Unit
) {
if (!mustShow) {
val s = AppPreferences.getInstance().getString("isShowBackIntAd", "0").toIntOrNull() ?: 0
if (s == 0) {
exitAction.invoke(false)
return
}
return
}
val binding = DialogExitFunctionBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
dialog.setView(binding.root)
......@@ -279,7 +282,7 @@ object DialogViews {
dialog.window?.attributes = params
binding.tvN.setOnClickListener {
dialog.dismiss()
exitAction.invoke()
exitAction.invoke(true)
}
binding.tvY.setOnClickListener {
dialog.dismiss()
......
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