作者tsaiminghan (nahgnimiast)
看板AndroidDev
標題[問題] activiy內容全白
時間Sun Dec 9 17:36:07 2012
大約是activiy用了比較多圖片
所以第一次打開時,會先看到一個什麼都沒有
的全白acitivy跳出來,然後會才看到畫面內容
請問有可能讓它把畫面處理完才跳出來嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.49.29
※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 17:36)
1F:→ BIGHEADXYZ:可能是載入花太久時間,要想一下最佳化的方法 12/09 17:59
2F:→ BIGHEADXYZ:譬如說事先先將圖片載入以物件的方式存起來,等要用時 12/09 17:59
3F:→ BIGHEADXYZ:就直接去用,這樣可以省下讀取圖片和轉換成view的時間 12/09 18:00
請教一下
因為這個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)
4F:推 BIGHEADXYZ:想問一下你是在模擬器上跑還是在裝置上? 12/09 18:32
5F:→ BIGHEADXYZ:第一個Activity但你可以透過Service在開機時預先載入 12/09 18:33
6F:→ tsaiminghan:模擬器上 12/09 18:34
在開機時載入...這樣不就一直佔著資源嗎?
※ 編輯: tsaiminghan 來自: 220.136.49.29 (12/09 18:36)
7F:→ BIGHEADXYZ:模擬器會頓是正常的,建議用實際的裝置寫比較好 12/09 18:36
8F:→ tsaiminghan:了解... 12/09 18:37
9F:推 Killercat:用一個dummy activity放前面 該dummy activity放張圖 12/12 07:15
10F:→ Killercat:這種技巧叫做Splash, 放個logo阿 商標阿 什麼在上面 12/12 07:15
11F:→ Killercat:然後把初始化的東西都丟裡面 12/12 07:15
12F:→ tsaiminghan:好方法,謝謝。 12/12 21:09