首先介绍一下iOS应用运行过程中会经历的5种状态:
Not Running:非运行状态
Inactive:前台非活动状态
Active:前台活动状态
Background:后台状态
Suspended:挂起状态
在应用状态迁移过程中回调的方法有以下几种:
application:didFinishLaunchingWithOptions:应用启动并进行初始化时
applicationDidBecomeActive:应用进入前台并处于活动状态时
applicationWillResignActive:应用从活动状态进入到非活动状态时
applicationDidEnterBackground:应用进入后台时
applicationWillEnterForeground:应用进入到前台,但还没有处于活动状态时