關於子執行緒裡不能更新UI操作的解決方法
阿新 • • 發佈:2019-01-27
如圖片所示,我在子執行緒裡寫了更新TextView的程式碼,提示有錯,大致意思就是在子執行緒裡不能更新UI,只能在主執行緒裡操作
百度了一下,解決方法如下:
用Activity物件的runOnUiThread方法更新
在子執行緒中通過runOnUiThread()方法更新UI:
- new Thread() {
- public void run() {
- //這兒是耗時操作,完成之後更新UI;
- runOnUiThread(new Runnable(){
-
@Override
- public void run() {
- //更新UI
- imageView.setImageBitmap(bitmap);
- }
- });
- }
- }.start();