Android启动应用时闪一下黑屏
生活随笔
收集整理的這篇文章主要介紹了
Android启动应用时闪一下黑屏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android手機在啟動應用時,閃一下黑屏,有的手機1秒不到,有的2秒或以上?一直沒注意其他應用,聽同事說微信桌面點擊啟動時會延遲一會啟動,沒有黑屏。。試了一下,像QQ、微信、360云盤、酷我音樂等APP都作了處理,也有一些像蜻蜓FM的APP也會閃一下黑屏,應該是有技術來補全這個問題。查了一些資料,對這方面信息卻比較少,可能是沒找到。。。
閃黑屏的原因主要是因為Android系統啟動我們應用時先要加載Application的onCreate和onResume后還在再加載application里帶有in<tent-filter>的Activity的onCreate和onResume顯示第一個Activity。這里測試過,即使是onCreate和onResume不加載其他僅放一張圖片,啟動時仍然會閃一下黑屏。所以這個閃黑屏是不可避免的。但是看到QQ和微信等應用時,這個是怎么實現的?
自定義Theme
代碼如下:設置背景圖Theme
<style name="Theme.AppStartLoad" parent="android:Theme">??
??? <item name="android:windowBackground">@drawable/ipod_bg</item>??
??? <item name="android:windowNoTitle">true</item>??
</style>
//2、設置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">??
??? <item name="android:windowIsTranslucent">true</item>?
??? <item name="android:windowNoTitle">true</item>??
</style> ?Theme.AppStartLoad 程序啟動較快,界面先顯示第一個Activity的背景圖(這里會遮住手機頭部狀態欄,當黑屏過了會顯示狀態欄,這里頭部會閃一下),然后再刷新其他界面控件。
?Theme.AppStartLoadTranslucent 桌面點擊時,感覺是延遲啟動應用,其實已經啟動,只不過已經透明處理。
建議使用第二種,理由嘛,大流如QQ、微信都采用這種方法。將黑屏透明,看著像是延遲了。
總結
以上是生活随笔為你收集整理的Android启动应用时闪一下黑屏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 德鲁克Druck压力校验仪维修校准仪DP
- 下一篇: 2023最新SSM计算机毕业设计选题大全