正常情况下,当应用被按Home键退出后,应用仅有最多5秒钟的时间做一些保存或者清理资源的工作。但是应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler方法,让应用在后台长久的运行。
让程序在后台长久运行的示例代码如下:
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, assign) UIBackgroundTaskIdentifier backgroundTask;//后台任务标识符
@end