我創建了正在運行的應用程序,並試圖在用戶按下開始按鈕時創建塞子。 但是當我使用線程的應用程序返回黑屏 ,這是我的onCreate方法我附加螺紋嘗試在我的應用程序中創建塞子
Thread t = new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
SetTextOnView();
}
});
}
};
t.start();
的SetTextOnView方法包含
public void SetTextOnView()
{
TextView timedisp = (TextView) findViewById(R.id.stopperdisplay);
while(true)
{
timedisp.setText(String.valueOf(total));
}
}
當我加入而statment 爲什麼這個問題開始就是它?
你做一個無限循環使用一些工作在主(= UI)線程中。因此,應用程序開始不響應,然後顯示一個黑屏 – Jivy 2014-12-05 15:31:30
因此,如果我想創建限制用戶的行走時間,當他按下開始按鈕時,我怎麼能沒有時間呢? – boazDotnet 2014-12-05 15:36:36
你需要的時間,但不是在主線程,你需要在每個setText之間添加一些延遲。 – Jivy 2014-12-05 15:44:35