如果两个线程试图同时访问同一个引用对象,Android文本视图是否会被冻结?

时间:2013-09-09 09:26:40

标签: android textfield

线程是否可以尝试与另一个线程同时访问内存的同一部分导致android上的textViews冻结?如果是的话,解决方案是什么?

2 个答案:

答案 0 :(得分:1)

我从来没有读过关于Android文档中的View'线程安全概念。但我想你会得到例外,因为一次改变两个线程并不是一个好的用户体验。我的结论是View is Thread safe并且总是在UI线程中更新。

答案 1 :(得分:1)

解决方案是Android的设计。必须在Android-UI线程中调用方法调用以改变TextView外观中的某些内容。如果从另一个线程调用TextView.setText()之类的方法,则会出现异常。

建议的解决方案是调用Activity.runOnUiThread()或类似内容,并将更改传递给runnable。有关更多信息和不同的可能性,请参阅Android guide about multithreading