ソースを参照

1.优化测评结束提交信息后延时跳转测评报告时没有显示loading框bug

王鹏鹏 2 年 前
コミット
27ddbe080a

+ 13 - 13
mmse/src/main/java/com/yingyangfly/mmse/activity/QuestionsActivity.kt

@@ -18,6 +18,10 @@ import com.yingyangfly.baselib.utils.RxBusCodes
 import com.yingyangfly.baselib.utils.RxTimer
 import gorden.rxbus2.Subscribe
 import gorden.rxbus2.ThreadMode
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.launch
 import java.util.*
 
 /**
@@ -77,19 +81,15 @@ class QuestionsActivity : BaseMVVMActivity<ActivityQuestionsBinding, QuestionsVi
             viewModel.submitQuestions(questionsBeans!!, fail = {
                 it.toast()
             }, success = {
-                showLoading()
-                val timer = Timer()
-                timer.schedule(object : TimerTask() {
-                    override fun run() {
-                        dismissLoading()
-                        JumpUtil.jumpActivityWithUrl(
-                            RouterUrlCommon.evaluationResult,
-                            reviewTaskId,
-                            mContext
-                        )
-                        finish()
-                    }
-                }, 2000)
+                GlobalScope.launch(Dispatchers.Main) {
+                    showLoading()
+                    delay(2000)
+                    JumpUtil.jumpActivityWithUrl(
+                        RouterUrlCommon.evaluationResult, reviewTaskId, mContext
+                    )
+                    dismissLoading()
+                    finish()
+                }
             })
         }
     }

+ 13 - 13
moca/src/main/java/com/yingyangfly/moca/activity/MocaActivity.kt

@@ -18,6 +18,10 @@ import com.yingyangfly.baselib.utils.RxBusCodes
 import com.yingyangfly.baselib.utils.RxTimer
 import gorden.rxbus2.Subscribe
 import gorden.rxbus2.ThreadMode
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.launch
 import java.util.*
 
 /**
@@ -77,19 +81,15 @@ class MocaActivity : BaseMVVMActivity<ActivityMocaBinding, MocaViewModel>(),
             viewModel.submitQuestions(questionsBeans!!, fail = {
                 it.toast()
             }, success = {
-                showLoading()
-                val timer = Timer()
-                timer.schedule(object : TimerTask() {
-                    override fun run() {
-                        dismissLoading()
-                        JumpUtil.jumpActivityWithUrl(
-                            RouterUrlCommon.evaluationResult,
-                            reviewTaskId,
-                            mContext
-                        )
-                        finish()
-                    }
-                }, 2000)
+                GlobalScope.launch(Dispatchers.Main) {
+                    showLoading()
+                    delay(2000)
+                    JumpUtil.jumpActivityWithUrl(
+                        RouterUrlCommon.evaluationResult, reviewTaskId, mContext
+                    )
+                    dismissLoading()
+                    finish()
+                }
             })
         }
     }