博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发教程之申请更多后台时间
阅读量:6253 次
发布时间:2019-06-22

本文共 1066 字,大约阅读时间需要 3 分钟。

  在ios应用及游戏开发过程中,我们很多时候需要在用户切换到后台工作的时候做一些操作,例如清除内存或者保存用户数据之类的。这些操作一般都在

AppDelagate的applicationDidEnterBackground:(UIApplication *)application中进行(当然我们也可以通过接收应用程序发送的通知UIApplicationDidEnterBackgroundNotification来触发处理)。但是这些工作系统只给我们分配了5秒的时间去处理,否则系统将会将应用强制退出。所以在很多时候我们需要申请更多的时间来处理相关后台操作。

  现在我们就来看一下如何申请更多的后台时间.代码如下

- (void)applicationDidEnterBackground:(UIApplication *)application

{

    UIApplication *app=[UIApplicationsharedApplication];

    //一个后台任务标识符 

    __blockUIBackgroundTaskIdentifier taskId;

//    申请后台运行更多时间  

    taskId=[app beginBackgroundTaskWithExpirationHandler:^(void){

//      超出系统延长的时间执行

        NSLog(@"Background task ran out of time and was termined.");

        [app endBackgroundTask:taskId];

    }];

//    申请失败  

    if(taskId==UIBackgroundTaskInvalid){

        NSLog(@"Fail to start background task!");

        return;

    }

    NSLog(@"Starting background task with %f seconds remaining",app.backgroundTimeRemaining);

    while (true) {

    [NSThreadsleepForTimeInterval:1];

    NSLog(@"小丁在后台");

    }

}

我想代码已经注释的很清楚了 ,运行代码我们会发现,系统给我们延长的时间接近于600s。当然这对我们清理内存和保存用户信息来说已经足够了。

 

转载于:https://www.cnblogs.com/dcxing/archive/2013/01/06/2847652.html

你可能感兴趣的文章
显示图片java代码_用于显示下载或是显示图片的一段代码
查看>>
java scrip_js java scrip基本语法
查看>>
java 加上天数_java日期时间加上天数 | 学步园
查看>>
java 爬楼梯算法_9.1 爬楼梯
查看>>
java多态 动态绑定_Java JVM 多态(动态绑定)
查看>>
jpa 去重_JPA 查询Distinct Join条件示例
查看>>
mysql date 索引性能_【转】MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
查看>>
java 加密解密算法_用JAVA设计一个简单的加密、解密算法,用该算法来实现对数据的加密、解密...
查看>>
java 窗口最小化_Java使窗口最小化为图标
查看>>
hessian java php_hessian在PHP中的使用
查看>>
虚幻4能用java吗_如果用虚幻四引擎开发我的世界而非java 它会比现在取得更好的成绩吗?...
查看>>
JAVA常见告警怎么解决_JAVA 线上故障排查全套路
查看>>
java协程和线程_Kotlin中的线程和协程之间的区别
查看>>
微信开放平台授权java_解决微信等开放平台授权域名只能配置一个的问题
查看>>
mysql 去除a标签_CSS去除手机移动端链接标签a点击所带的背景颜色样式
查看>>
datagrid排序 java_easyUI 自定义排序datagrid
查看>>
sine之舞 java_JAVA程序实例:Sine之舞的游戏之Java版
查看>>
java实现建权授权_JAVA项目实现授权 (一)-Go语言中文社区
查看>>
java h5服务器推送事件_服务器推送事件的详细介绍
查看>>
python图像转字符画_Python 实现图片转字符画(动图也能转)
查看>>