android广告页白屏_android 白屏
從首篇介紹我為什么寫(xiě)文章到現(xiàn)在已經(jīng)過(guò)去好久.......(懶),但從此刻開(kāi)始,不出意外情況每周給大家至少寫(xiě)一篇文章,就按平時(shí)app開(kāi)發(fā)流程以及本人遇到的問(wèn)題,從app歡迎頁(yè)面開(kāi)始吧!
一:為什么會(huì)有歡迎頁(yè)面?
使用歡迎界面(也叫啟動(dòng)頁(yè))的目的是:“緩沖”,在用戶首次進(jìn)入app,app總要去服務(wù)端獲取部分?jǐn)?shù)據(jù),而獲取數(shù)據(jù)是需要時(shí)間的,開(kāi)發(fā)者為了不讓用戶干等,就設(shè)計(jì)歡迎界面做緩沖,等獲取數(shù)據(jù)完畢就進(jìn)行下一步操作,當(dāng)然也有別的目的,如:宣傳推廣廣告等。
二:歡迎頁(yè)面之前可能遇到的問(wèn)題?
1.我遇到過(guò)用戶點(diǎn)擊進(jìn)入app,出現(xiàn)白屏。
原因:出現(xiàn)的原因:(1)啟動(dòng)頁(yè)進(jìn)入onCreate()里的setContentView()前后布局進(jìn)行了太多的操作.
(2)如果有application,也可能是application進(jìn)行了太多初始化操作,解決辦? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 法:(2.1)從精簡(jiǎn)application的代碼入手,每個(gè)人視情況而定。
(2.2)在application的theme下的style標(biāo)簽下添加一個(gè)item標(biāo)簽< item name="android:windowIsTranslucent" >true,設(shè)置這個(gè)屬性后如果有如果原來(lái)有切換動(dòng)畫(huà)的話,這個(gè)動(dòng)畫(huà)會(huì)消失。
ok,那我們先來(lái)考慮啟動(dòng)頁(yè)布局耗時(shí)太長(zhǎng)的解決方法。
方法一:給啟動(dòng)頁(yè)設(shè)置theme.(不推薦),原因:這張splash圖片是寫(xiě)在theme中的,圖片的內(nèi)存釋放不掉。
直接上圖吧:
AndroidMainfest.xml設(shè)置:
style中,都有注釋。
true
你自己的背景圖
《
最后onCreate()
View view = View.inflate(this, R.layout.activity_welcome,null);
//取消狀態(tài)欄,全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(view);
第二種方法:注意此方法還有幾毫米的白屏但效果已經(jīng)很好了,對(duì)內(nèi)存影響小。
//在activity的onCreate方法的super前給window設(shè)置背景getWindow().getDecorView().setBackgroundResource(R.drawable.welcome);
ok,介紹完畢,先講這么多,別急,慢慢來(lái)。
總結(jié)
以上是生活随笔為你收集整理的android广告页白屏_android 白屏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pythonjson数据解析错误是什么意
- 下一篇: oracle日期相减工作日_Oracle