如图片所示,我在子线程里写了更新TextView的代码,提示有错,大致意思就是在子线程里不能更新UI,只能在主线程里操作
百度了一下,解决方法如下:
用Activity对象的runOnUiThread方法更新
在子线程中通过runOnUiThread()方法更新UI:
- new Thread() {
- public void run() {
- //这儿是耗时操作,完成之后更新UI;
- runOnUiThread(new Runnable(){
- @Override
- public void run() {
- //更新UI
- imageView.setImageBitmap(bitmap);
- }
- });
- }
- }.start();