2010-07-31 60 views
0

啓動我的應用程序後,我看到我的標題欄和一個空白屏幕的啓動活動。經過長時間的延遲(約8秒)後,我終於看到了我的閃屏。解決Android應用程序

此行爲不一致....它可能是從2秒(我在代碼中指定的時間)到8秒的延遲。

有人可以提出一個計劃來診斷這個問題嗎?我可以使用哪些工具以及我應該查看哪些資源?

謝謝!

回答

0

如果您正在將大量資源加載到內存中,那麼通常會出現這種情況,如果您可以顯示一些代碼,那麼它會很有用。

我發現有些人使用soundpool在oncreate中加載其應用程序中的所有聲音,但是這很慢並且佔用大量內存(應該使用創建mediaplayer實例並在應用程序中給它聲音正在運行)

+0

我絕對有很多資源。我只是想知道爲什麼延遲是不一致的......爲什麼它快一次,慢下一次。我沒有使用soundpool並在oncreate中加載所有聲音。 – CalvinS 2010-07-31 15:55:46

+0

也許資源仍然在上次存儲器中,或者您正在等待垃圾回收。你提到你已經使用了splashscreen,如果你確定在創建並顯示資源之前不加載資源,那麼它應該顯示得非常快。我會檢查你正在加載的資源,並考慮是否有更合理的地方來放置它們。 – stealthcopter 2010-07-31 16:00:27

0

查看日誌文件。 打開命令行控制檯,轉到了Android SDK的工具目錄,然後鍵入

adb shell logcat 

或者,如果你使用Eclipse開發,還有一個日誌文件的輸出存在,​​切換到DDMS角度來看,你看到一個' logcat'選項卡。

+0

謝謝。我已經在Eclipse中使用LogCat,但我正在尋找一些關於尋找什麼的指導。也許我可以從LogCat中的警告和錯誤開始。 – CalvinS 2010-07-31 14:52:45

+0

上面描述的標題欄和空白屏幕是您的應用程序的一部分嗎?或者你指的是Android中的通用系統標題欄? 您是在仿真器上還是在真實設備上開發?延遲只發生在從Eclipse內部啓動應用程序時,還是在主屏幕/應用程序圖標上直接在模擬器/設備上啓動應用程序時? 在日誌中查看'安裝apk'消息後出現的消息日誌。 – 2010-07-31 15:12:39

相關問題