|  |  | 
 |  |  |                         runOnUiThread { | 
 |  |  |                             if (success) { | 
 |  |  |                                 postCardData(cardType, cardAddr) | 
 |  |  |                                 // 写卡成功后更新数据库中的isCardWritten状态 | 
 |  |  |                                 updateCardWrittenStatus(cardAddr) | 
 |  |  |                                 ToastUtil.show("写卡成功!") | 
 |  |  |                                 // 处理写卡成功的情况 | 
 |  |  |                             } else { | 
 |  |  |                                 // 处理写卡失败的情况 | 
 |  |  |                                 ToastUtil.show(message) | 
 |  |  | 
 |  |  |                             // 确保Toast在主线程中调用 | 
 |  |  |                             runOnUiThread { | 
 |  |  |                                 if (flag) { | 
 |  |  |                                     // 写卡成功后更新数据库中的isCardWritten状态 | 
 |  |  |                                     updateCardWrittenStatus(cardAddr) | 
 |  |  |                                     ToastUtil.show("写卡成功!") | 
 |  |  |                                     postCardData(cardType, cardAddr) | 
 |  |  |  | 
 |  |  |                                 } else { | 
 |  |  |                                     ToastUtil.show("写卡失败: ${msg ?: "未知错误"}") | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                     val updatedCardRegistration = cardRegistration.copy(isCardWritten = true) | 
 |  |  |                     // 更新数据库记录 | 
 |  |  |                     cardRegistrationDao.update(updatedCardRegistration) | 
 |  |  |                      | 
 |  |  |                     // 在主线程中关闭Activity | 
 |  |  |                     runOnUiThread { | 
 |  |  |                         setResult(RESULT_OK) | 
 |  |  |                         finish() | 
 |  |  |                         ToastUtil.show("写卡成功") | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } catch (e: Exception) { | 
 |  |  |                 CrashReport.postCatchedException(e) | 
 |  |  |                 e.printStackTrace() | 
 |  |  |                 ToastUtil.show("更新写卡状态失败: ${e.message}") | 
 |  |  |                 runOnUiThread { | 
 |  |  |                     ToastUtil.show("更新写卡状态失败: ${e.message}") | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | 
 |  |  |             object : SubscriberListener<BaseResponse<String>>() { | 
 |  |  |                 override fun onNext(t: BaseResponse<String>) { | 
 |  |  |                     if (t.success) { | 
 |  |  |                         ToastUtil.show("写卡成功") | 
 |  |  |                         this@NfcWreatActivity.finish() | 
 |  |  |  | 
 |  |  |                         updateCardWrittenStatus(cardAddr) | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     } else { | 
 |  |  |                         // 处理搜索失败的情况 |