2

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

4

2 回答 2

1

我从未在 android 文档中阅读过有关 View 线程安全概念的信息。但我想你会得到例外,因为一次更改两个线程并不是好的用户体验。我的结论是 View 是线程安全的,并且总是在 UI 线程中更新。

于 2013-09-09T09:42:31.953 回答
1

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

建议的解决方案是调用Activity.runOnUiThread()或类似方法并将您的更改传递给可运行文件。有关更多信息和不同的可能性,请参阅有关多线程的 Android 指南。

于 2013-09-09T09:43:04.207 回答