1.處理點擊應用圖標先出現白屏問題。
白屏是因為在Application的onCreate方法或者LauncherActivity的onCreate方法里做了太多的耗時操作導致UI沒有及時渲染出來。
創建Splash界面,把app的耗時操作放到SplashActivity里處理。在SplashActivity的主題里設置android:windowbackgroud為一張logo圖。
2.頁面跳轉并finish之前的頁面。例如A跳B并finishA。這時可能會出現黑屏。原因有兩種。
- 動畫執行前,A頁面已經被finish掉。這種情況可以創建管理棧,在A頁面的onStop方法里調用finish。
- B頁面onCreate方法里耗時操作過多,動畫執行時,B頁面UI還未渲染完。這種情況可以在當做問題1處理。給B設置window背景,或者把window背景設置為透明。另外耗時操作盡量開子線程。