添加 UI 线程内的异常保护,将 run 内部的代码也包裹在 try-catch 中,防止崩溃直接透传给系统, 创建一个 refreshList() 函数,只更新 contentLayout 内部的 View,而不是关闭整个 Dialog 窗口。 明确 Dialog 的关闭逻辑确保在 dismiss 时解除所有监听器引用,防止 Rhino 内存泄漏。