美文网首页
解决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