美文网首页
iOS 利用Block,让程序在后台长久运行

iOS 利用Block,让程序在后台长久运行

作者: 奋斗的DevAmos | 来源:发表于2017-03-31 13:53 被阅读47次

使用block的好处是可以让程序在后台较长久地运行.当应用被按Home键退出后,应用最后5秒钟的时间做一些保存或清理资源的工作.但是应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler
方法,让应用最多有10分钟的时间在后台长久运行.这个时间可以用来做清理本地缓存,发送统计数据等工作.

让程序在后台长久运行的示例代码如下:

//AppDelegate.h文件    后台运行

@property (nonatomic, assign) UIBackgroundTaskIdentifier backgroundUpdateTask;

// AppDelegate.m 文件

- (void)applicationDidEnterBackground:(UIApplication *)application {
// 在这里加上你需要长久运行的代码
}


//后台作业

- (void)beginBackgroundUpdateTask {

__weak typeof(self) weakSelf = self;

self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{

[weakSelf endBackgroundUpdateTask];

}];

}

// 结束后台作业

- (void)endBackgroundUpdateTask {

[[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask];

self.backgroundUpdateTask = UIBackgroundTaskInvalid;

}



相关文章

  • iOS 利用Block,让程序在后台长久运行

    使用block的好处是可以让程序在后台较长久地运行.当应用被按Home键退出后,应用最后5秒钟的时间做一些保存或清...

  • iOS 当 APP 被按 home 键退出,想 APP 在后台长

    使用 block 的另一个用处是可以让程序在后台较长久的运行。在以前,当 app 被按 home 键退出后,app...

  • 后台保持

    使用block的可以让程序在后台较长久地运行.在以前,当应用被按Home键退出后,应用仅有最多5秒钟的时间做一些保...

  • 退出程序让程序在后台运行

    moveTaskToBack(boolean flag) finish()方法 会关闭当前activity,如果这...

  • 让程序在后台运行10分钟

    这个时间可以用来做清理本地缓存 . 发送统计数据等工作 让程序在后台长久运行的示例代码如下: // AppDel...

  • 利用GCD让app在后台运行

    当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,ap...

  • nohup

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比...

  • nohup命令的用法

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比...

  • CentOS下运行Python程序

     在Linux虚拟机下运行爬虫程序是非常硬的刚需。让爬虫在后台运行可以节省本机资源,亦可以充分利用电脑不开机的时间...

  • Linux_136_nohup

    nohup命令,你希望你的程序在后台运行nohum命令可以将程序以忽略挂起信号的形式在后台运行,也就是被运行的程序...

网友评论

      本文标题:iOS 利用Block,让程序在后台长久运行

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