美文网首页
解决activity切换出现的黑屏或者白屏问题

解决activity切换出现的黑屏或者白屏问题

作者: lmz14 | 来源:发表于2018-07-01 20:09 被阅读26次

  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>

android:windowIsTranslucent和android:windowBackground区别

相关文章

网友评论

      本文标题:解决activity切换出现的黑屏或者白屏问题

      本文链接:https://www.haomeiwen.com/subject/dxzcuftx.html