在欢迎页启动的过程中,由于逻辑上需要请求和处理大量的耗时操作,从而导致在欢迎页出现之前,应用界面上会出现短暂的白色或黑色的现象。
1. 白屏问题
Application的主题样式android:theme=@style/AppTheme 使用了 Theme.Light 引发的。
2. 黑屏问题
Application的主题样式android:theme=@style/AppTheme 使用了 Theme.Black 引发的。
解决方法:
1. 设置背景图
2. 设置透明属性
- 为Application的theme设置背景图后,在app启动时,将会首先显示设置的背景图,这样就避免了发生白色或黑色闪屏的问题;
- 为Application的theme设置透明属性,在app启动时,将会首先显示成透明的,待完成界面的初始化后一次性显示出来。但是这里也存在个问题:如果用户已经启动了app,而且通过其它操作调出了dialog,在把应用切换到后台之后,再从第三方应用通过Intent打开该app。会发现在第三方界面上,莫名其妙的显示了一个dialog~