【iOS】applicationWillEnterForeground:模态一个视图失败的解决

问题

最近在解决一个需求的时候,发现App由后台进入前台(applicationWillEnterForeground:),present一个视图的时候,没有了模态的动画,但是在applicationDidBecomeActive:中没有问题.

解决

据我调查,App由后台进入前台的时候,需要加载OpenGl的上下文环境,这需要时间.

Don't call it in AppDelegate::applicationWillEnterForeground. Because OpenGL context will be lost when enter to background. At this time OpenGL context may not be re-create by Android system. So, please do the operation after it is totally enter foreground.

所以解决方法就是要在加载时间上下工夫,比如,在模态之前sleep一段时间,或者,如果需求允许,在applicationDidBecomeActive:(这个方法在applicationWillEnterForeground:之后执行)中模态.

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,403评论 25 708
  • 1 前言 一直想沿着图像处理这条线建立一套完整的理论知识体系,同时积累实际应用经验。因此有了从使用AVFounda...
    RichardJieChen阅读 5,798评论 5 12
  • 去年的六月,一个微风习习的上午,我们兴致勃勃的来到了,华侨城生态广场。 放眼远望,广场中央绿地竹篱,周围火灿的凤...
    寒桦阅读 666评论 12 14
  • 昨晚,一个好久没联系的朋友打来电话控诉。痛说他毕业这一年里,在工作中受的委屈和感受。 总结下来就是,为什么我这么努...
    一头蜗牛阅读 174评论 0 1
  • 嗨!各位好!我是情商先生! 我们害怕困难将我们离散,责备曾经的自己那么的不勇敢。离开,释怀,往复,重来……却只能自...
    情商先生阅读 295评论 13 1