据我所知,Android应用程序有a single UI thread。Android是否只强制从UI线程执行UI操作?
运行时是否强制执行所有UI调用都是由该线程创建的,还是由程序员来确保没有其他线程进行UI调用?
据我所知,Android应用程序有a single UI thread。Android是否只强制从UI线程执行UI操作?
运行时是否强制执行所有UI调用都是由该线程创建的,还是由程序员来确保没有其他线程进行UI调用?
如果您尝试触摸除拥有UI线程之外的其他线程的视图,您将得到一个不错的CalledFromWrongThreadException。
JAL
当您不在UI线程上时,您无法在UI项目上操作。例如,您无法从非UI线程更改textView的文本。在使用UI项目时,您有责任确保您处于UI线程中。
您需要在UI线程中使用UI小部件执行每个操作。要做到这一点,你可以使用不同的方法。我将列出了几篇文章,供您阅读: