android – Asyntask:为什么在doInbackground中更新UI线程会遇到错误?

android – Asyntask:为什么在doInbackground中更新UI线程会遇到错误?,第1张

概述当我阅读关于asyntask的文档时,他们说:“不应该”更新doInbackground中的UI线程,因为doInbackground在不同的线程上工作. 这意味着:此 *** 作将很危险,因为UI线程不是线程安全的.我明白了.但是当我尝试测试当我在此函数中更新UI线程时会发生什么.我收到错误:(但错误看起来并不像因为aysnchonize,但因为我们不能这样做) (TextView)((Activity 当我阅读关于asyntask的文档时,他们说:“不应该”更新doInbackground中的UI线程,因为doInbackground在不同的线程上工作.

这意味着:此 *** 作将很危险,因为UI线程不是线程安全的.我明白了.但是当我尝试测试当我在此函数中更新UI线程时会发生什么.我收到错误:(但错误看起来并不像因为aysnchonize,但因为我们不能这样做)

(TextVIEw)((Activity)context).findVIEwByID(R.ID.text)).setText("StackOverFlow");//context: reference of context object of UI Thread

请解释一下.我们不应该或不应该.

谢谢 :)

解决方法 到目前为止我对androID的理解是…,

我们无法从后台线程更新UI线程.
可能是他们阻止我们从后台线程更新UI的情况.

原因很明显…… @OS级别会有这么多线程会运行.

并且来自不同应用程序的不同线程,在这种情况下,如果我们可以从bg-thread更新UI,它将在屏幕上出现混乱

总结

以上是内存溢出为你收集整理的android – Asyntask:为什么在doInbackground中更新UI线程会遇到错误?全部内容,希望文章能够帮你解决android – Asyntask:为什么在doInbackground中更新UI线程会遇到错误?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1122883.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存