Quellcode durchsuchen

修复控件在非UI线程操作

Frankensteinly vor 1 Jahr
Ursprung
Commit
d890ad1045

+ 7 - 5
app/src/main/java/com/grkj/iscs/view/presenter/JobProgressPresenter.kt

@@ -120,12 +120,14 @@ class JobProgressPresenter : BasePresenter<IJobProgressView>() {
                             && BusinessManager.mDeviceTakeList.none { it.deviceType == DEVICE_TYPE_KEY && it.ticketId == ticketId }
                     BusinessManager.checkEquipCount(realCount, isNeedKey) { keyPair, lockMap ->
                         if (keyPair == null) {
-                            val dialog = TipDialog(mContext!!)
-                            dialog.setTip(mContext!!.getString(R.string.no_key_available_dialog_tip))
-                            dialog.setConfirmListener {
-                                handleGiveKey(ticketDetail, null, lockMap)
+                            Executor.runOnMain {
+                                val dialog = TipDialog(mContext!!)
+                                dialog.setTip(mContext!!.getString(R.string.no_key_available_dialog_tip))
+                                dialog.setConfirmListener {
+                                    handleGiveKey(ticketDetail, null, lockMap)
+                                }
+                                dialog.show()
                             }
-                            dialog.show()
                         } else {
                             handleGiveKey(ticketDetail, keyPair, lockMap)
                         }