Android中android:noHistory使用与Activity跳转视觉间隙解决问询
解决Activity切换时的视觉间隙问题
我之前维护的项目里有个Activity A,在启动Activity B的时候碰到了个头疼的视觉体验问题:因为Activity B可能运行在另一个进程,甚至是第三方应用中,它的启动需要一定时间。原来的逻辑是启动B之后立刻调用finish()关闭A,这就导致A消失后、B还没渲染出来的这段时间,屏幕会出现空白间隙,用户体验特别糟糕。我的目标是让Activity A一直保持显示状态(比如停留在加载Spinner的界面),直到Activity B真正可见。
后来我做了两个关键修改,直接解决了这个问题:
- 在Activity A的清单配置里添加
android:noHistory="true"属性 - 删掉启动Activity B之后的
finish()调用
修改完成后测试,不仅Activity B能正常显示,那个烦人的视觉间隙也彻底消失了,完全达到了我想要的效果。
内容的提问来源于stack exchange,提问作者zavidovych
相关产品推荐
相关产品推荐

