看板 AndroidDev 關於我們 聯絡資訊
通常在進入APP前,都會先進入開發這個APP的公司LOGO的畫面幾秒鐘。 目前小第寫法是這樣: onCreat內: setContentView(R.layout.logo); //只有logo的layout try{ Thread.sleep(3000); } catch(Exception e){ } setContentView(R.layout.main); 結果執行過後,只會停止三秒然後直接跳main,並沒有跳logo畫面。 想請問各位,問題是出在哪邊? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.67.235
LaPass:盡量不要在主執行緒裡寫 Thread.sleep(); 10/24 14:59
LaPass:還有,我猜是因為你的Thread.sleep()把執行緒卡住了,沒還 10/24 15:02
LaPass:給系統,所以系統沒去刷新畫面。 10/24 15:02
sq2000y2j:感謝樓上的建議,改用其他的暫停方式可以了! 10/24 15:38
tomap41017:一樓正解喔 10/24 15:57
LaPass:等等,你想請問你是用哪種暫停方式?我只想到runinuithread 10/24 15:57
LaPass: ^贅字 10/24 15:58
LaPass:去把刷新頁面的那段寫進Runnable 10/24 15:58
rj9rj9123:logo-Activity->main-Activity (logo-activity finish) 10/24 16:42
sq2000y2j:我是用Runnable沒錯 10/24 17:10
sq2000y2j:new Handler().postDelayed(new Runnable(){....} 10/24 17:11
blooker:因為oncreate還沒跑完所以看不到畫面 不是thread卡住 10/24 23:35