2012-01-11 46 views
6

如何避免在我的應用程序加載時出現黑屏?我已經從onCreate刪除所有的東西到AsyncTask,但我仍然在開始時有黑屏。我的默認(第一個)活動是Main,如果有一個參數我暫時加載個人活動並顯示Main,否則顯示Main活動。任何人都可以提出解決方案 我試過http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/但它沒有幫助。如何在我的應用程序加載時避免Android中出現黑屏?

+0

張貼一些代碼 - 它可能會幫助或我們只是猜測...... – 2012-01-11 10:17:15

回答

19

我不確定。

,但在艙單試試這個..你的活動中

機器人:主題= 「@安卓風格/ Theme.Translucent」

或者

機器人:主題=「@機器人:風格/ Theme.Light」

我所看到的關於閃屏一個很好的解決方案...希望它有用

https://stackoverflow.com/a/8654361/762919

+1

我努力了這麼久。這解決了我的問題。只需在Manifest中添加該行就可以實現。謝謝四月。 – 2013-01-25 22:05:17

+0

謝謝,這給了我一個想法,使像Flash一樣的自定義主題,它解決了我的問題。對於那些正在尋找相同答案的人來說,這是我的工作方式。對我而言,希望它對你也有幫助。很有型。XML <樣式名稱= 「MySplashTheme」 父= 「AppBaseTheme」> <項目名稱= 「機器人:windowNoTitle」>真 <項目名稱= 「機器人:windowBackground」> @在活動標籤繪製/ splash_image 清單文件android:theme =「@ style/MySplashTheme」 – 2014-05-02 09:41:47

+0

第一個對我很好,謝謝:) – Stranger 2015-12-28 07:50:35

2

優化你的代碼,儘量減少來自onCreate()的代碼,這是我面臨的問題,我通過減少onCreate()中的代碼來解決它。

祝您好運

0

的既然你已經清除了您的onCreate()和分配你的初始化任務的工作線程,你的屏幕仍然不亮爲您的應用程序啓動後一段時間的事實可能是由於在您的初始顯示中(而不是您的初始化代碼,這可能是與模型相關的,而不是與視圖相關的)的圖形的複雜性。

你說你爲你工作的解決方案是使用可見背景作爲你的主題。我很高興你發現這樣做是足夠的,但爲了某些目的,更具體的(例如,標識/應用程序名稱)啓動屏幕(因爲它使用更簡單的圖形而顯示得很快)將是更合乎需要的。

請參閱的迅速顯示啓動畫面如何實現以下鏈接進行了詳細的描述(示例代碼)答案:

Create a true splash screen

這還討論了您在上面接受的辦法。

8

在樣式標記的android style.xml文件中添加以下行。

完整代碼:

<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar"> 
    <!-- 
     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 
    --> 
    <item name="android:windowDisablePreview">true</item> 
</style> 
+0

完美適用於我... ..... :) – RajeshVijayakumar 2015-05-18 11:25:32

+0

正是我在找...謝謝! – 2016-05-17 08:30:27

+0

我的應用程序完成了這一點 – 2017-10-29 12:16:10

相關問題