作者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