Browse Source

提交人:jtm
提交内容:bug fixed

江天明 1 year ago
parent
commit
7fd694b525
1 changed files with 25 additions and 19 deletions
  1. 25 19
      BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt

+ 25 - 19
BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt

@@ -16,6 +16,7 @@ import androidx.core.graphics.drawable.DrawableCompat
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.develop.base.ext.background_drawable
 import com.develop.base.ext.isNightTheme
+import com.develop.base.ext.runOnMainThread
 import com.develop.base.ext.setGone
 import com.develop.base.ext.setVisible
 import com.develop.base.ext.src
@@ -756,32 +757,37 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
             title = ctx.getString(com.develop.common.R.string.keep_cooking_in_the_background)
             onDialogClickListener = object : CancelConfirmDialog.OnDialogClickListener {
                 override fun onConfirm() {
-                    var workMode = ConfigUtils.getMode(modeType)
+                    runOnMainThread {
+                        var workMode = ConfigUtils.getMode(modeType)
 
-                    val cookStepEvent = CookStepEvent(
-                        coverPath = ctx.theme.resources.getIdentifier(
-                            workMode?.icon,
-                            "drawable",
-                            packageName
-                        ),
-                        isMode = true,
-                        modeType = viewModel.modeType,
-                        modeName = getString(
-                            resources.getIdentifier(
-                                workMode?.name,
-                                "string",
+                        val cookStepEvent = CookStepEvent(
+                            coverPath = ctx.theme.resources.getIdentifier(
+                                workMode?.icon,
+                                "drawable",
                                 packageName
+                            ),
+                            isMode = true,
+                            modeType = viewModel.modeType,
+                            modeName = getString(
+                                resources.getIdentifier(
+                                    workMode?.name,
+                                    "string",
+                                    packageName
+                                )
                             )
                         )
-                    )
-                    FloatWindowManager.showStepFlowWindow(cookStepEvent)
-                    finish()
+                        FloatWindowManager.showStepFlowWindow(cookStepEvent)
+                        finish()
+                    }
+
                 }
 
                 override fun onCancel() {
-                    FloatWindowManager.hideStepFlowWindow()
-                    CofarSDK.stop()
-                    finish()
+                    runOnMainThread {
+                        FloatWindowManager.hideStepFlowWindow()
+                        CofarSDK.stop()
+                        finish()
+                    }
                 }
             }
         }