个人整理

1,用户层:

低电量模式 App后台数据刷新 的开关会影响App后台运行

2,   10分钟时间 后台任务;

在AppDelegate中加入以下代码;不受1影响

- (void)applicationDidEnterBackground:(UIApplication *)application {
    NSLog(@"wwwapplicationDidEnterBackground");
    
    [[UIApplication sharedApplication]beginBackgroundTaskWithExpirationHandler:^(){
        //程序在10分钟内未被系统关闭或者强制关闭,则程序会调用此代码块,可以在这里做一些保存或者清理工作
        NSLog(@"程序关闭");
    }];
}

3,更长时间后台运行

满足以下条件之一的,app可以长时间在后台运行:
1.需要在后台播放声音的(比如各种音乐播放器)
2.需要持续获取位置信息的(比如导行)
3.需要支持VoIP的
4.需要下载并处理Newsstand内容的
5.需要接收外部设备(external accessories)数据的(比如iPod的音响和其他各种dock)
6.iOS7新增的fetch和remote-notification(可以在适当的时候在后台唤醒app)
 
iOS 允许后台任务吗?
 

相关文章:

  • 2021-11-11
  • 2021-07-17
  • 2021-10-15
  • 2022-12-23
  • 2022-12-23
  • 2021-10-09
  • 2021-08-03
猜你喜欢
  • 2022-12-23
  • 2021-09-20
  • 2022-12-23
  • 2022-03-03
  • 2021-10-01
  • 2022-12-23
相关资源
相似解决方案