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

  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区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Android Activity】 什么是 Activity? 四大组件之一,通常一个用户交互界面对应一个 ac...
    Rtia阅读 3,854评论 3 18
  • 这是我第三遍看《Android开发艺术探索》这本书了,从第一遍看的云里雾里,第二遍略微明白之后,我决定看第三遍,并...
    陈添阅读 902评论 2 8
  • 原文:http://www.bazel.io/docs/cpp.html 译者:chai2010 使用绝对路径 包...
    chai2010阅读 11,671评论 0 4
  • 怎么感觉我测出来的CP都是这种…色气满满的……… 前天刚想绝对不会去开车的,昨天就这样……这是 FLG吧……然后连...
    雨宫霖霖阅读 458评论 0 1
  • 踏遍山山水水 历经风霜雨雪 我把青春藏在心里 在人生旅途中 一直朝前走 没有岁月可回头 青春是美好的记忆 青春是懵...
    胡杨公主阅读 320评论 12 10