打開(kāi)app的時(shí)候,會(huì)有短暫的1秒--2秒的白屏,然后才進(jìn)入到程序界面。
桂東ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
解決方法很簡(jiǎn)單,修改下啟動(dòng)頁(yè)的主題,如下:
在 styles.xml 新建主題,重點(diǎn)是 android:windowBackground 設(shè)置成想要的圖片
啟動(dòng)頁(yè)Activity設(shè)置主題( android:theme ),剛新建的style
使用Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK
進(jìn)行Activity跳轉(zhuǎn)回出現(xiàn)白屏,需要增加windowDisablePreview這個(gè)主題屬性
手機(jī)黑屏算是手機(jī)維修中經(jīng)常容易遇到的故障之一,通常黑屏可以分兩種:一種是使用中黑屏,一種是待機(jī)黑屏。這里就說(shuō)說(shuō)引起黑屏的一些基本原因及解決方法。
使用中黑屏大都是由自己下載的第三方軟件引起的,本機(jī)自帶的鮮少會(huì)出現(xiàn)這種情況。也可以細(xì)分為兩種:一種是此軟件本身就有問(wèn)題,軟件自身不穩(wěn)定啊,或者跟手機(jī)系統(tǒng)不匹配之類的,這個(gè)很好解決,卸載即可;二種就是軟件跟軟件之間起沖突,這個(gè)解決稍微麻煩點(diǎn),需要一個(gè)軟件一個(gè)軟件安裝跟卸載實(shí)驗(yàn)下到底是那個(gè)軟件的問(wèn)題.找到了就將其卸載,問(wèn)題基本就能解決。
待機(jī)中黑屏,說(shuō)先說(shuō)說(shuō)待機(jī)原理,直板機(jī)因?yàn)榇蠖喽加幸粋€(gè)省電電路設(shè)計(jì):手機(jī)長(zhǎng)時(shí)間檢測(cè)不到按鍵觸發(fā)信號(hào)就會(huì)自動(dòng)關(guān)閉屏幕,也就是待機(jī),當(dāng)你需要使用手機(jī)了一按鍵就會(huì)激活省電電路,然后屏目點(diǎn)亮。
黑屏的原因往往就是屏幕觸發(fā)電路延遲反映了.也就是說(shuō)手機(jī)系統(tǒng)已經(jīng)發(fā)出點(diǎn)亮屏幕的指令了但由于電路延遲了沒(méi)發(fā)送成功結(jié)果屏幕就沒(méi)點(diǎn)亮成功,但手機(jī)系統(tǒng)以為已經(jīng)點(diǎn)亮了,所以就造成了黑屏。
1、白屏的情況是最常見(jiàn)的,有屏幕壞引起的,有排線引起的,也有IC引起的。進(jìn)水和摔壞是最常見(jiàn)的,要看是什么原因引起的白屏。?
2、一般白屏大多數(shù)都是主板出現(xiàn)問(wèn)題。?
3、一般解決辦法:帶上購(gòu)機(jī)發(fā)票,到指定的維修點(diǎn)修理。
如果大家碰到了這個(gè)問(wèn)題,相信剛開(kāi)始大家都是很委屈的吧,心里想:我什么都沒(méi)干啊,就寫(xiě)了個(gè)setContentView就要背鍋了?如果已經(jīng)遇到了,不要方,這里給大家提供幾個(gè)解決方案,我們APP在啟動(dòng)的時(shí)候會(huì)出現(xiàn)1~2秒的白屏或者黑屏,這個(gè)所謂的白屏或黑屏其實(shí)與我們?cè)O(shè)置的Theme有關(guān),如果是Light就是白色,如果是Black則可能出現(xiàn)黑屏,那么為什么會(huì)有這種情況出現(xiàn)呢?接下來(lái)給大家分析一波。
當(dāng)你打開(kāi)一個(gè)App時(shí)其實(shí)就是打開(kāi)了一個(gè)activity,如果這個(gè)Activity所屬的應(yīng)用還沒(méi)有在運(yùn)行,那么系統(tǒng)會(huì)為這個(gè)Activity所屬的應(yīng)用創(chuàng)建一個(gè)進(jìn)程,創(chuàng)建進(jìn)程是需要時(shí)間的,從而導(dǎo)致了白屏或黑屏的出現(xiàn)。
解決方案其實(shí)很多,接下來(lái)給大家介紹幾種
打開(kāi)Manifest文件,找到啟動(dòng)的Activity,找到對(duì)應(yīng)的主題,進(jìn)入style.xml文件,設(shè)置android:windowBackground屬性為你啟動(dòng)頁(yè)的圖片即可,如果想體驗(yàn)更好,也可以加入windowNoTitle屬性為true隱藏ActionBar,再加入android:windowFullscreen屬性為true全屏顯示,從而達(dá)到秒啟動(dòng)的效果
第一種方案是加入一張圖片從而造成一種快速啟動(dòng)的錯(cuò)覺(jué),不過(guò)呢,可能會(huì)有一種小問(wèn)題,那就是圖片會(huì)移動(dòng)一下,強(qiáng)迫癥表示忍受不了,上第二種方案,直接給你的activity設(shè)置android:windowBackground屬性為透明色,這樣就可以避免圖片拉伸的問(wèn)題,小二,上效果。
這樣呢有一個(gè)小小的缺點(diǎn),就是啟動(dòng)App的時(shí)候,由于界面是透明的,所以可能會(huì)導(dǎo)致用戶以為自己沒(méi)有點(diǎn)到App,這兩種方式大家根據(jù)自己的需求來(lái)。
問(wèn)題:
(1)android啟動(dòng)白屏
(2)設(shè)置完圖片的拉伸問(wèn)題
初期我是這么設(shè)置的
自定義style
造成了圖片變形的效果
后來(lái)@drawable/bg_theme_splash改成:
這樣就ok了
閃屏頁(yè)面的布局需要和上面的@drawable/bg_theme_splash同步就ok了,保證無(wú)縫銜接。
1, 全屏問(wèn)題
如果這面的SplashTheme設(shè)置了android:windowFullscreen 為true,當(dāng)進(jìn)入閃屏的時(shí)候閃屏頁(yè)面的狀態(tài)欄不會(huì)全屏或者出現(xiàn)狀態(tài)欄黑塊,所以我們要重新設(shè)置下theme,保證閃屏Activity的全屏顯示
在 super.onCreate(savedInstanceState)前重新設(shè)置Theme,保證閃屏界面的正常展示(主要是去掉了android:windowFullscreen = true 這一屬性)。
如果想設(shè)置沉浸式/全屏/隱藏狀態(tài)欄,
super.onCreate(savedInstanceState)之后設(shè)置沉浸式/全屏/隱藏狀態(tài)欄 就好了。
1.點(diǎn)擊app圖標(biāo)后讓他停留主界面過(guò)幾秒后再直接跳到app主界面但是會(huì)有一種卡在了主界面的感覺(jué)
第一步:
app\src\main\res\values\styles.xml里
style name="AppTheme.NoActionBar" parent="AppTheme.NoActionBar"
item name="windowActionBar"false
item name="android:windowDisablePreview"true
item name="windowNoTitle"true
item name="android:windowIsTranslucent"true/item
第二步:清單文件里啟動(dòng)的activity添加?android:theme="@style/AppTheme.NoActionBar"
第三步:?jiǎn)?dòng)的activity里oncreate的super,onCreate之前添加setTheme(R.style.AppTheme);