[問題] activiy內容全白

看板AndroidDev作者 (nahgnimiast)時間13年前 (2012/12/09 17:36), 編輯推噓2(2010)
留言12則, 3人參與, 最新討論串1/1
大約是activiy用了比較多圖片 所以第一次打開時,會先看到一個什麼都沒有 的全白acitivy跳出來,然後會才看到畫面內容 請問有可能讓它把畫面處理完才跳出來嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.49.29 ※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 17:36)

12/09 17:59, , 1F
可能是載入花太久時間,要想一下最佳化的方法
12/09 17:59, 1F

12/09 17:59, , 2F
譬如說事先先將圖片載入以物件的方式存起來,等要用時
12/09 17:59, 2F

12/09 18:00, , 3F
就直接去用,這樣可以省下讀取圖片和轉換成view的時間
12/09 18:00, 3F
請教一下 因為這個activiy是第一個activity,所以要怎麼事先載入? 因為我讀入的圖片大小不符合,所以我自己都要重新使用Layout.LayoutParams 重新計算大小(使用imageView的fixXY)。 大約如下,感覺系統幫我產生UI後,我需要再算一次。 onCreate(){ super.onCreate(); setContentView(R.id.xxx); resizeUI() // 重新使用 LayoutParams更新大小 } 這樣子要如何優化?所以有layout都不要用xml,全部自己用java動態產生? ※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 18:11) ※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 18:12) ※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 18:14) ※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 18:15)

12/09 18:32, , 4F
想問一下你是在模擬器上跑還是在裝置上?
12/09 18:32, 4F

12/09 18:33, , 5F
第一個Activity但你可以透過Service在開機時預先載入
12/09 18:33, 5F

12/09 18:34, , 6F
模擬器上
12/09 18:34, 6F
在開機時載入...這樣不就一直佔著資源嗎? ※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 18:36)

12/09 18:36, , 7F
模擬器會頓是正常的,建議用實際的裝置寫比較好
12/09 18:36, 7F

12/09 18:37, , 8F
了解...
12/09 18:37, 8F

12/12 07:15, , 9F
用一個dummy activity放前面 該dummy activity放張圖
12/12 07:15, 9F

12/12 07:15, , 10F
這種技巧叫做Splash, 放個logo阿 商標阿 什麼在上面
12/12 07:15, 10F

12/12 07:15, , 11F
然後把初始化的東西都丟裡面
12/12 07:15, 11F

12/12 21:09, , 12F
好方法,謝謝。
12/12 21:09, 12F
文章代碼(AID): #1Gn5kCTW (AndroidDev)