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