我寫了一個使用單線程工作正常的小程序,但我想通過單獨的線程調用圖形。如何添加多線程來顯示圖形以避免線程超載?
該圖形的調用來自按鈕按下。 (這工作正常)
case R.id.button3:
draw = new Draw(this);
setContentView(draw);
break;
如果我試圖包住該代碼是這樣的...
Thread thread = new Thread(new Runnable(){
@Override
public void run(){
draw = new Draw(this);
setContentView(draw);
}
});
thread.start();
我與(這)個問題。我不完全理解「這個」在做什麼,除了它指的是它所在的類。 答案簡單嗎? 我想這樣做,因爲我有以下消息「應用程序可能在其主線程上做了太多工作。」
謝謝
如果我這樣做,我得到以下「setContentView(draw);」錯誤「android.view.ViewRootImpl $ CalledFromWrongThreadException:只有創建視圖層次結構的原始線程可以觸及其視圖」 –
檢查我的答案plz –