• iOS 允许后台任务吗?


    个人整理

    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)
     
     
  • 相关阅读:
    C++ 并发编程 01 线程api
    C# CS1591 缺少对公共可见类型或成员的 XML 注释 问题解决
    Web Api HelpPage
    C++11新特性介绍 02
    C++11新特性介绍 01
    Autofac框架详解
    Linux gdb调试器用法全面解析
    BCM_SDK命令
    VLAN
    java_Observer Design Pattern
  • 原文地址:https://www.cnblogs.com/developer-qin/p/6393051.html
Copyright © 2020-2023  润新知