我試圖根據一定的標準(如string =「a」或「b」)在指定的時間量內(在每個顏色開關之間暫停)設置ImageView的背景顏色。我的問題是,我似乎無法讓整個應用程序等待一個更改,直到它移動到下一個,所以對用戶來說,它看起來像顏色開始,然後立即是最後一個顏色。如何暫停但不凍結Android執行?
我試過CountDownTimers(這只是繼續與其他定時器運行時執行),處理器(postDelayed(空,5000)),Thread.Sleeps等
這裏是什麼我的例子努力做到:
設置顏色上的ImageView紅色
睡眠500ms的
for(int i = 0; i < stringArray.length; i++){
if(stringCompare = "a") {
Set color on ImageView to blue
sleep for 500ms }
else if(stringCompare = "b") {
Set color on ImageView to blue
sleep for 1000ms
}
Set color on ImageView to red
sleep for 500ms
}
我知道這有點瘋狂,但我已經嘗試了所有上述的方法我能想到的,但沒有成功上實際製作該程序等待,但不完全停止它。
謝謝。
謝謝monoceres,也非常有幫助! – John 2011-03-11 18:21:24
我結束了這個實現。這篇文章中的每個人都對今天的幫助非常大,我認爲我對線程有更好的掌握能力,現在就可以了。感謝大家。 – John 2011-03-11 21:16:08