iOS面试题:applicationWillEnterForeground和applicationDidBecomeActive都会在哪些场景下被调用?举例越多越好。

1)applicationWillResignActive(将进入后台)

对应applicationWillEnterForeground(将进入前台)

程序将要失去Active状态时调用,比如按下Home键或有电话信息进来,这个方法用来

  • 暂停正在执行的任务;
  • 禁止计时器;
  • 减少OpenGL ES帧率;
  • 若为游戏应暂停游戏;

总结为一个字:停!

2)applicationDidEnterBackground(已经进入后台)

对应applicationDidBecomeActive(已经变成前台)

程序已经进入后台时调用,这个方法用来

  • 释放共享资源;
  • 保存用户数据(写到硬盘);
  • 作废计时器;
  • 保存足够的程序状态以便下次恢复;总结为4个字:释放、保存!

更多:iOS面试题合集

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

推荐阅读更多精彩内容