我試圖更改View
的背景顏色,它的作用與其他聲音樣本一起打勾。CalledFromWrongThreadException:在更改視圖顏色時(Android)
當我去運行它,它自帶了錯誤:
ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
任何人都可以請提供一個解決方案?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act2);
final View square = (View)findViewById(R.id.rec);
tone = new TimerTask() {
@Override
public void run() {
if (sound[0] % 4 != 0) {
s2.start();
sound[0] += 1;
square.setBackgroundColor(Color.parseColor("#ff0000"));
} else {
s2.start();
sound[0] = 1;
square.setBackgroundColor(Color.parseColor("#00ff00"));
}
}
};
}
代碼的聲音部分工作正常,它只是當我嘗試使用View
。