[問題] 請教APP開啟時,過場畫面的寫法

看板AndroidDev作者時間13年前 (2011/10/24 14:04), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
通常在進入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

10/24 14:59, , 1F
盡量不要在主執行緒裡寫 Thread.sleep();
10/24 14:59, 1F

10/24 15:02, , 2F
還有,我猜是因為你的Thread.sleep()把執行緒卡住了,沒還
10/24 15:02, 2F

10/24 15:02, , 3F
給系統,所以系統沒去刷新畫面。
10/24 15:02, 3F

10/24 15:38, , 4F
感謝樓上的建議,改用其他的暫停方式可以了!
10/24 15:38, 4F

10/24 15:57, , 5F
一樓正解喔
10/24 15:57, 5F

10/24 15:57, , 6F
等等,你想請問你是用哪種暫停方式?我只想到runinuithread
10/24 15:57, 6F

10/24 15:58, , 7F
^贅字
10/24 15:58, 7F

10/24 15:58, , 8F
去把刷新頁面的那段寫進Runnable
10/24 15:58, 8F

10/24 16:42, , 9F
logo-Activity->main-Activity (logo-activity finish)
10/24 16:42, 9F

10/24 17:10, , 10F
我是用Runnable沒錯
10/24 17:10, 10F

10/24 17:11, , 11F
new Handler().postDelayed(new Runnable(){....}
10/24 17:11, 11F

10/24 23:35, , 12F
因為oncreate還沒跑完所以看不到畫面 不是thread卡住
10/24 23:35, 12F
文章代碼(AID): #1EfG066B (AndroidDev)
文章代碼(AID): #1EfG066B (AndroidDev)