如果想让应用程序进入后台之后继续执行代码,应该怎么办?
来源:互联网 发布:linux timer settime 编辑:程序博客网 时间:2024/05/25 23:58
在delegate中添加如下方法:
// 应用程序进入后台之后就会自动变为休眠状态,休眠状态是不会执行任何代码的
// 如果想让应用程序进入后台之后继续执行代码,必须申请成为一个后台程序, 开启后台任务
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//开启后台任务
//注意: 虽然开启了后台任务,但是我们的应用程序随时都有可能被系统干掉
//也就是说后台任务执行的时间是不确定的, 能执行多久由系统决定
//只要系统的内容不足的时候, 系统就会干掉后台程序
//系统在干掉后台程序的时候, 有一个优先级,也就是说会选择性的先干掉一些后台程序, 如果干掉这些程序之后内容不在紧张了,系统就不再继续干掉其它程序了
self.identifier = [applicationbeginBackgroundTaskWithExpirationHandler:^{
// 当后台任务被关闭的时候会回调这个block,在这个block中做一些结束的处理
[applicationendBackgroundTask:self.identifier];
}];
}
0 0
- 如果想让应用程序进入后台之后继续执行代码,应该怎么办?
- 应用程序进入后台之后的延时操作
- 进入后台之后程序还可以执行
- android 后台锁屏时候不应该继续执行操作
- 关于android Activity界面Finish之后代码是否继续执行
- sendRedirect()之后的代码是否会继续执行
- PHP后台继续执行
- 让程序进入后台后能长久运行代码
- 让js代码等页面加载完成之后执行
- 网站被黑之后应该怎么办
- APP进入后台,执行任务
- C#中try catch捕捉到问题之后 后面的代码还继续执行吗
- exit() 时或之后还能继续执行php代码的几种办法
- VBA调用doc命令,doc窗口关闭之后,继续执行代码
- app程序进入后台或者手机屏幕关闭,确保开启的定时器任务(使用timers的计数任务)继续执行
- 一个应用程序 如果要执行
- 如何让asp.net应用程序定时自动执行代码
- 想让命令行(cmd.exe)执行一个命令怎么办
- Linux vi替换字符串
- Max Points on a Line(转载,完全转载hackersun)
- webbench源码学习
- Unity中实现全局管理类的几种方式
- UILabel的使用
- 如果想让应用程序进入后台之后继续执行代码,应该怎么办?
- 解决ADB server didn't ACK问题,连上手机问题
- LeetCode: Contains Duplicate
- linux 创建用户(批量创建用户) 账号管理与 ACL 权限配置
- Android整机源码如何轻松下载?清华大学Android源码镜像
- linux 重定向命令
- Redis缓存的安装和使用
- 实体与对象的转换,有待完善
- MySQL运行状态show status详解