从工作线程访问Android UI工具包

时间:2014-05-11 01:29:39

标签: android multithreading handlers

根据Android doc, " ...此外,Andoid UI工具包不是线程安全的。因此,您不能从工作线程操纵UI - 您必须从UI线程对您的用户界面进行所有操作。因此,Android的单线程模型只有两个规则:

不要阻止UI线程 不要从UI线程外部访问Android UI工具包"

这似乎非常合理,但如果程序员违反第二条规则,编译器根本不会抱怨这是正确的吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

您不会收到编译时错误。您可能(或可能不)获得运行时错误。

答案 1 :(得分:1)

您能告诉我您需要从线程访问UI工具包的情况吗? 有很多方法可以像

那样更新UI
  1. Handler
  2. AsyncTask
  3. runOnUiThread查看方法
  4. BroascastReceiver
  5. 我希望这个帮助