美文网首页
iOS 后台任务继续活跃

iOS 后台任务继续活跃

作者: 江河_ios | 来源:发表于2021-10-12 17:29 被阅读0次

正常情况下程序退出后,会在几秒之后停止工作。

若想让app进入后台保持活动状态可以设置beginBackgroundTaskWithExpirationHandler

// AppDelegate.h 文件
@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;
// AppDelegate.m 文件

  • (void)applicationDidEnterBackground:(UIApplication *)application
    {
    [self beingBackgroundUpdateTask];
    // 在这里处理操作。完成后手动调用 endBackgroundUpdateTask
    [self endBackgroundUpdateTask];
    }
  • (void)beingBackgroundUpdateTask
    {
    self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
    [self endBackgroundUpdateTask];//如果在规定时间内任务没有完成,会调用这个方法。
    }];
    }
  • (void)endBackgroundUpdateTask
    {
    [[UIApplication sharedApplication] endBackgroundTask: self.backgroundUpdateTask];
    self.backgroundUpdateTask = UIBackgroundTaskInvalid;
    }

相关文章

  • iOS 后台任务继续活跃

    正常情况下程序退出后,会在几秒之后停止工作。 若想让app进入后台保持活动状态可以设置beginBackgroun...

  • iOS后台模式借助位置更新实现

    需求:iOS系统下使我们的app在后台下(点击Home键进入后台)仍能继续运行任务. 阅读前提: 了解后台任务机制...

  • iOS app退到后台被杀相关问题

    前言 iOS提供了后台任务的机制,利用后台任务,App可以在用户退后台后有一小段时间进行一些必要的逻辑处理(经过测...

  • iOS后台任务崩溃处理方式

    iOS App 后台任务的坑 大多数 iOS App 在进入后台之后都会将一些关键任务封装到 Background...

  • iOS 后台任务

    Githup项目地址简书地址 一 iOS 应用的运行状态 Not running 应用还没有启动或者应用正在运行...

  • iOS 后台任务

    写之前先声明一下:OC是最好的语言!?iPhone向来是如此的流畅,就算是我手里如此垃圾的iPhone5S,1G内...

  • ios后台网络任务NSURLSession介绍

    ios后台任务 ios里,基于设备续航和安全方面的考虑,不在前台运行的app会被系统挂起,所有线程进入沉睡态,Io...

  • uap后台任务&&预警平台

    后台任务 【后台任务类型注册】 业务插件:对应的后台任务入口类nc.bs.**.**BGWorkPlugin 关键...

  • iOS 后台任务 BackgroundTask

    iOS app在被用户切换到后台的时候就会处于挂起状态,如果这时你的应用正在进行一个任务中并且需要额外的时间来完成...

  • iOS后台任务beginBackgroundTaskWithEx

    1、标准写法 UIBackgroundTaskIdentifier backgroundUpdateTask;lo...

网友评论

      本文标题:iOS 后台任务继续活跃

      本文链接:https://www.haomeiwen.com/subject/xcqjoltx.html