TextView
上的 setText
方法出现 ANR
(Application Not Responding)通常是由于主线程阻塞导致的。在 Android 应用中,主线程负责处理 UI 事件和更新 UI 组件。如果在主线程上执行耗时操作,比如网络请求、大量计算或数据库操作,就会导致主线程阻塞,从而引发 ANR
。
Handler
或 runOnUiThread
将结果传递回主线程进行 UI 更新。Handler
或 runOnUiThread
将结果传递回主线程进行 UI 更新。AsyncTask
(已废弃,建议使用 ExecutorService
或 Kotlin 协程
):AsyncTask
(已废弃,建议使用 ExecutorService
或 Kotlin 协程
):ExecutorService
:ExecutorService
:通过以上方法可以有效避免 TextView
上的 setText
方法导致 ANR
的问题。
领取专属 10元无门槛券
手把手带您无忧上云