线程是否可以尝试与另一个线程同时访问内存的同一部分导致android上的textViews冻结?如果是的话,解决方案是什么?
答案 0 :(得分:1)
我从来没有读过关于Android文档中的View'线程安全概念。但我想你会得到例外,因为一次改变两个线程并不是一个好的用户体验。我的结论是View is Thread safe并且总是在UI线程中更新。
答案 1 :(得分:1)
解决方案是Android的设计。必须在Android-UI线程中调用方法调用以改变TextView外观中的某些内容。如果从另一个线程调用TextView.setText()
之类的方法,则会出现异常。
建议的解决方案是调用Activity.runOnUiThread()
或类似内容,并将更改传递给runnable。有关更多信息和不同的可能性,请参阅Android guide about multithreading。