zoukankan      html  css  js  c++  java
  • App在后台运行

    App有三种状态:

    1. 死亡状态(未打开App);

    2. 前台运行状态(打开状态);

    3. 后台暂停状态(停止所有动画, 定时器, 多媒体联网等操作)

    4. 后台运行状态(后台运行); ---------

    需要在AppDelegate中设置:

    1.  在 - (void)applicationDidEnterBackground:(UIApplication *)application方法中 设置:

      

    - (void)applicationDidEnterBackground:(UIApplication *)application {

        // 向操作系统申请后台运行资格, 能维持多久是不确定的.

        [application beginBackgroundTaskWithExpirationHandler:^{

         

        }];

    所以:如果想让程序一直在后台运行, 需要做一下设置: 

      // 向操作系统申请后台运行的资格,能维持多久,是不确定的

        UIBackgroundTaskIdentifier task = [application beginBackgroundTaskWithExpirationHandler:^{

            // 当申请的后台运行时间已经结束(过期),就会调用这个block

            

            // 赶紧结束任务

            [application endBackgroundTask:task];

        }];

        

        // 在Info.plst中设置后台模式:Required background modes == App plays audio or streams audio/video using AirPlay

        // 搞一个0kb的MP3文件,没有声音, 循环播放

        

        // 以前的后台模式只有3种

        // 保持网络连接

        // 多媒体应用

        // VOIP:网络电话

    }

  • 相关阅读:
    CentOS升级Python 2.6到2.7
    ps命令使用 进程查看
    MySQL导入sql脚本 导出数据库
    html php 重定向 跳转 刷新
    Linux查看可执行程序所在路径
    解决phpMyAdmin“登录超时 (1440 秒未活动),请重新登录”的问题
    怎样选购冲锋衣
    常见排序算法及其java实现
    java开发环境搭建
    【转】与BT下载相关的概念
  • 原文地址:https://www.cnblogs.com/guangleijia/p/4995035.html
Copyright © 2011-2022 走看看