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

1)applicationWillResignActive(将进入后台)

对应applicationWillEnterForeground(将进入前台)

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

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

总结为一个字:停!

2)applicationDidEnterBackground(已经进入后台)

对应applicationDidBecomeActive(已经变成前台)

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

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

更多:iOS面试题合集

你可能感兴趣的:(iOS面试题:applicationWillEnterForeground和applicationDidBecomeActive都会在哪些场景下被调用?举例越多越好。)