android中使用AsyncTask遇到的变态问题求解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中使用AsyncTask遇到的变态问题求解答相关的知识,希望对你有一定的参考价值。

参考技术A 在OnCreate里调用new toolImageLoader2().execute();

运行时会不定时的在publishProgress中的SetText或者SetImageBitmap处报错,错误是"Caused by: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views."

还要补充两点细节
1. 如果不调用publishProgress,直接进onPostExecute是可以正常更新UI的

2. 如果把toolHttp.GetImg这行注释掉也不会报错。这一行是从网络读取图片的代码

//测试图片异步载入类
public class toolImageLoader2 extends AsyncTask<Void, Void, Bitmap>

//初始化
public toolImageLoader2() 本回答被提问者和网友采纳

以上是关于android中使用AsyncTask遇到的变态问题求解答的主要内容,如果未能解决你的问题,请参考以下文章

Android -- 每日一问:在项目中使用AsyncTask会有什么问题吗?

Android -- 每日一问:在项目中使用AsyncTask会有什么问题吗?

AsyncTask *偶尔*遇到连接超时/错误问题、潜在的内存泄漏或 Android Studio 错误?

Android:尽管使用了 AsyncTask,但主线程被阻止

AsyncTask的原理和缺点

AsyncTask Android方法的技术差异