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背景设置为透明。另外耗时操作尽量开子线程。