作者sq2000y2j ()
看板AndroidDev
標題[問題] 請教APP開啟時,過場畫面的寫法
時間Mon Oct 24 14:04:48 2011
通常在進入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
1F:推 LaPass:盡量不要在主執行緒裡寫 Thread.sleep(); 10/24 14:59
2F:推 LaPass:還有,我猜是因為你的Thread.sleep()把執行緒卡住了,沒還 10/24 15:02
3F:→ LaPass:給系統,所以系統沒去刷新畫面。 10/24 15:02
4F:→ sq2000y2j:感謝樓上的建議,改用其他的暫停方式可以了! 10/24 15:38
5F:推 tomap41017:一樓正解喔 10/24 15:57
6F:→ LaPass:等等,你想請問你是用哪種暫停方式?我只想到runinuithread 10/24 15:57
7F:→ LaPass: ^贅字 10/24 15:58
8F:→ LaPass:去把刷新頁面的那段寫進Runnable 10/24 15:58
9F:→ rj9rj9123:logo-Activity->main-Activity (logo-activity finish) 10/24 16:42
10F:→ sq2000y2j:我是用Runnable沒錯 10/24 17:10
11F:→ sq2000y2j:new Handler().postDelayed(new Runnable(){....} 10/24 17:11
12F:→ blooker:因為oncreate還沒跑完所以看不到畫面 不是thread卡住 10/24 23:35