Kaynağa Gözat

fix: 充值页动画流程优化

XiaodongLin 6 ay önce
ebeveyn
işleme
cf363a5603

+ 2 - 0
app/src/main/java/com/adealink/weparty/commonui/dialogchain/DialogShowManager.kt

@@ -188,11 +188,13 @@ object DialogShowManager : IDialogShowManager {
     private var paused = false
     override fun resume() {
         paused = false
+        Log.i(TAG, "resume: ")
         tryShowNextDialog(AppUtil.currentActivity as? FragmentActivity ?: return)
     }
 
     override fun pause() {
         paused = true
+        Log.i(TAG, "pause: ")
     }
 
 }

+ 2 - 1
module/wallet/src/main/java/com/adealink/weparty/wallet/coin/CoinFragment.kt

@@ -314,7 +314,8 @@ class CoinFragment : BaseFragment(R.layout.fragment_coin),
                     if (isViewBindingValid()) {
                         binding.coinAnimationView.gone()
                         binding.root.postDelayed(2500) {
-                            if (isUiValid()) {
+                            if (isUiValid() && !isPlayingCoinAnimation) {
+                                //如果不加这个判断,可能会出现动画结束后,用户又点击了充值,导致resume多次调用
                                 DialogShowManager.resume()
                             }
                         }