几年前,我们发布了一个android应用程序,在一个子线程中使用了一个View.setVisibility()方法。这些年来,在Android开发者预览4之前一直没有问题。当我在Android开发者预览4上测试我们的应用程序时,我发现View.setVisibility()在一个子线程中会抛出一个异常,如下所示:
android.view.ViewRootImpl$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图.
我已经将这个方法移到主线程,并解决了这个问题。
但我的问题是:
发布于 2017-09-06 05:33:30
这个异常was thrown in previous versions。只是从来没被可靠地扔过。无论如何,从后台线程访问UI元素总是错误的。您的代码并不是线程安全的,而且有可能它总是显示出一些未报告的细微错误。你应该修正你的代码。
https://stackoverflow.com/questions/46067367
复制相似问题