为什么android不允许我在自己的线程中更新UI



我知道我需要把长处理时间的代码放在我自己的线程中,而不是UI线程中。我的问题是,为什么在我自己的线程中,android不允许我更新UI,例如在UI中更新我的TextView的文本?

谢谢。

作为一种设计权衡,Android UI工具包不是线程安全的。因此,除了UI线程之外,您无法从任何线程更新UI。该平台提供了许多方法(如runOnUIThread),可以轻松地将任务分派到UI线程,以便它可以更新UI。

最新更新