因为公司APP上的一个Bug遇到一个问题跟了下这个问题,稍微记录一下
需求:当App从后台回到前台的时候,要弹出一个广告页Activity A 而广告页希望是竖屏显示的,这样才符合引人叺胜的效果咯
开发的实现:做这个需求,之前开发的实现是在Application中注册Application.ActivityLifecycleCallbacks来监听Activity的变化情况,根据Activity的变化情况来判断是否从后台变化到前囼一些逻辑性的判断这边不写了,我们就看问题的代码部分伪代码
当一个Activity B(横屏)成功地退到后台后面再进入APP时,
onActivityResumed 回调中已经做好判断,认为从后台跑到前台了紧接着通过EventBus发送事件去打开Activity A(广告页,竖屏)
我们会看到广告页先显示成了横屏(和Activity B一致)再变换成竖屏(自己的属性)
问题猜测:Android系统底层在这边发生了什么转换,导致了显示的异常(暂不知)
1.退一步,top activity是横屏的话不弹出广告页(我想找一个APP是横屏下,弹出广告页的都没找到,猜想是否都不会这样设计)
3.在退出横屏Activity B到后台的时候将它切换成竖屏
4.修改广告页的实现方案