当app移动到后台状态时,如何在iOS中停止/处理UI操作?

我的应用程序可以在后台通过UIApplicationLaunchOptionsLocalNotificationKey启动。 在这种情况下,通常会在应用程序的登录页面/应用程序页面上设置initail view controller和一些动画。

我的问题是,这是一个很好的做法,即使我的应用程序是通过操作系统在后台启动的,我也会留下这样的动画吗? 我关心的三件事:

  1. 有些动画是连续的,比如使用CAAnimation进行扩展和缩小circular-dot(UIImage)

  2. 根据用户位置,将某些视图作为子视图添加到keyWindow并将其删除。

  3. 当用户点击主页按钮时,我是否还需要停止动画和子视图添加?

通过applicationDidEnterBackgroundapplicationWillEnterForeground停止和恢复动画似乎很乏味。