2012-12-29 52 views
0

希望這不是一個愚蠢的問題,但當我最初點擊我的應用程序時,一種閃屏首次出現幾秒鐘,只有一個標題欄指示應用程序的名稱和沒有別的 - 然後應用程序按預期加載。有什麼辦法可以刪除這個屏幕?Android預加載閃屏

+3

一種啓動畫面,意味着應用程序標題在頂部的黑屏?如果是,那麼確保你的應用程序加載速度很快,並且你沒有在'onCreate'方法中進行冗長的操作(比如網絡調用,數據庫操作等)。 – Luksprog

+0

在我看來,我沒有做太多耗費時間的事 - 只設置佈局並調用一些函數。 –

+0

調用一些做什麼的函數? – Luksprog

回答

2

系統查找到您的AndroidManifest.xml中找出什麼是主要活動的主題。如果您沒有手動指定它,它會假設應用程序主題,如果您未指定應用程序主題,那麼將使用默認主題。系統然後單獨根據主題創建「閃屏」。

所以,如果你想刪除它,創建一個具有透明背景和沒有ActionBar的主題。而在onCreate()中,您可能需要再次更改主題(或更改背景並顯示ActionBar)。

但是最好有一些可見的「閃屏」。否則,如果你點擊圖標,你將不會看到1 - 2秒,這很奇怪,幾乎沒有應用程序這樣做。

0
  1. 初始化上

    的onCreate()

    更多的資源,可能需要一些時間。儘量不要重載Activity的onCreate()方法。

  2. 儘量不要深入xml佈局文件中超過30個級別。這也可能需要一些時間來初始化。

    的setContentView(R.layout.main)

+0

或嘗試在onCreate():)中運行asynctask – deadfish