Android啟動APP時黑屏白屏解決

在開發(fā)過程中我們發(fā)現(xiàn)在啟動有些app的時候佳遂,出現(xiàn)短時間黑屏或者白屏閃爍之后進入開屏頁面杜窄,但是有些app在啟動的過程中沒有這種現(xiàn)象衙吩,因此要處理這個問題,我們首先要找出為什么會出現(xiàn)這種情況囱持。

其實在應用的啟動過程中,會去加載布局文件焕济,如果布局文件比較復雜或者嵌套層級較多的情況下纷妆,會出現(xiàn)這種黑白屏閃爍的情況,主要是因為在還沒加載到布局文件的時候晴弃,先顯示window窗口背景奸鸯,黑屏白屏就是window窗口背景。我們可以通過代碼模擬這種場景伏嗜。便于理解

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 注意:添加3秒睡眠装哆,以確保黑屏一會兒的效果明顯,在項目應用要去掉這3秒睡眠
try {
    Thread.sleep(3000);
} catch (InterruptedException e) {
    e.printStackTrace();
}
// 在這里之前旗国,黑屏或者白屏都是window的背景顏色枯怖,是窗口背景,還沒到界面的布局呢能曾,要執(zhí)行setContentView后才顯示布局
setContentView(R.layout.activity_launcher);
}

那window窗口背景在那里提供呢度硝?在提供theme里面肿轨,如下提供的是白色背景,那就是啟動時白屏一會兒的顏色設(shè)置蕊程。

  <!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/white</item>
<!-- All customizations that are NOT specific to a particular API-level can go here. -    ->
</style>

所以椒袍,在theme設(shè)置windowBackground就可以解決啟動時白屏黑屏一會兒了。

下面是解決方法:
思路:給啟動頁設(shè)置一個和啟動頁樣式相同的背景藻茂。
步驟:4步

1驹暑,在drawable目錄下新建一個根節(jié)點為layer-list的xml文件,如launch.xml辨赐,在xml中做出和開屏圖一樣的效果优俘,我的開屏圖是由兩個ImageView拼接的,因此我的layer-list類似如下(根據(jù)自己的開屏圖對應編寫自己的launch.xml文件)掀序。

 <?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@color/white_FFFFFF"></item>
   <item android:bottom="@dimen/len_100dp">
        <bitmap
            android:src="@drawable/launch_view_bg"
            android:tileMode="disabled" />
   </item>
    <item
    android:height="@dimen/len_100dp"
    android:gravity="bottom">
    <bitmap
        android:gravity="bottom"
        android:src="@drawable/splash_bottom_logo" />
    </item>
</layer-list>

2帆焕,給開屏Activity設(shè)置主題,并設(shè)置背景屬性windowBackground為launch.xml

<style name="StartAppTheme" parent="Theme.AppCompat.Light.NoActionBar">

<item name="android:fitsSystemWindows">false

<item name="android:windowNoTitle">true

<item name="android:windowIsTranslucent">false

<item name="android:windowFullscreen">true

<item name="android:windowBackground">@drawable/launch

</style>

3不恭,在開屏頁中設(shè)置全屏和狀態(tài)欄透明

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

4叶雹,華為劉海屏兼容(在清單文件中設(shè)置給開屏activity)

<meta-data android:name="android.notch_support" android:value="true"/>

通過以上四個步驟,能消除應用啟動過程中的黑白屏閃爍問題换吧,并實現(xiàn)在未加載出啟動頁布局前展示windowbackground與加載成功啟動頁之間的無感切換折晦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市式散,隨后出現(xiàn)的幾起案子筋遭,更是在濱河造成了極大的恐慌,老刑警劉巖暴拄,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漓滔,死亡現(xiàn)場離奇詭異,居然都是意外死亡乖篷,警方通過查閱死者的電腦和手機响驴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撕蔼,“玉大人豁鲤,你說我怎么就攤上這事【ň冢” “怎么了琳骡?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長讼溺。 經(jīng)常有香客問我楣号,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任炫狱,我火速辦了婚禮藻懒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘视译。我一直安慰自己嬉荆,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布酷含。 她就那樣靜靜地躺著鄙早,像睡著了一般。 火紅的嫁衣襯著肌膚如雪第美。 梳的紋絲不亂的頭發(fā)上蝶锋,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音什往,去河邊找鬼。 笑死慌闭,一個胖子當著我的面吹牛别威,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驴剔,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼省古,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丧失?” 一聲冷哼從身側(cè)響起豺妓,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎布讹,沒想到半個月后琳拭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡描验,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年白嘁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘流。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡絮缅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呼股,到底是詐尸還是另有隱情耕魄,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布彭谁,位于F島的核電站吸奴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奄抽,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一蔼两、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逞度,春花似錦额划、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至馆匿,卻和暖如春抑胎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渐北。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工阿逃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赃蛛。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓恃锉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呕臂。 傳聞我的和親對象是個殘疾皇子破托,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容