Commit 09271904 authored by wanglei's avatar wanglei

...返回逻辑

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