带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏 https://blog.csdn.net/yanzhenjie1003/article/details/52201896
闪屏原因剖析StartingWindow(Preview Window)
我们正常开发中会在Activity
的onCreate()
方法中调用setContentView(View)
设置该Activity
的显示布局,那么问题就来了,既然我们设置了布局,为什么启动的时候还会白屏或者黑屏而不是显示我set
的布局呢?下面就带领大家一起来剖析一下原因。
当打开一个Activity
时,如果这个Activity
所属Application
还没有在运行,系统会为这个Activity
的创建一个进程(每开启一个进程都会有一个Application
,所以Application
的onCreate()
可能会被调用多次),但进程的创建与初始化都需要时间,在这个动作完成之前,如果初始化的时间过长,屏幕上可能没有任何动静,用户会以为没有点到按钮。所以既不能停在原来的地方又没到显示新的界面