activity A切换到activity B时,有时会遇到黑屏或者白屏的闪屏问题,这可能是在activity A的onPause、onStop或者在activity B的onCreate、onStart、onResume中耗费的时间太长,到用户可见的时间太长才导致黑屏或者白屏。目前网上大多数的解决方案有这几种:
1、优化Activity A的onPause、onStop方法以及Activity B的onCreate、onStart、onResume方法,缩短到用户可见的时间。
2、切换过程中使用activity切换动画进行过渡
3、为Activity设置主题
(1)将窗口的背景设置成透明的背景,这种方式不影响Activity的生命周期方法的调用。
<item name="android:windowBackground">@color/transparent</item>
在实际开发中,这种方式对于7.0系统的手机还是会出现闪屏情况。
(2)将窗口设置成半透明模式,这种方式会影响到Activity的生命周期方法的调。
<item name="android:windowIsTranslucent">true</item>
网友评论