美文网首页
iOS后台服务

iOS后台服务

作者: 奥巴荣 | 来源:发表于2019-06-03 09:05 被阅读0次

本文链接:https://www.jianshu.com/p/a0f74925c106
工程源码:https://gitee.com/obarong/TestDelegate

一、目的

在app添加一个后台运行的东西,自动执行设定好的任务。

二、现象

现在的项目里有多线程后台下载的功能。网上找后台服务,出来的都是后台运行app。

三、过程

可能的方法:

  1. 多线程
  2. 类似安卓的服务

方法1的方案:

  1. performSelector
  2. NSThread
  3. NSTimer
  4. GCD
  5. NSOperation
  6. RunLoop

过程:
用方法1-1,创建delegate的单例,再创建线程运行。

background

四、结果

不能实现服务,但可以实现app内的后台运行功能。

参考

iOS – 委托(Delegates) | 菜鸟教程
https://www.runoob.com/ios/ios-delegates.html

ios的线程和同步异步操作 | 刘彦玮的技术博客
http://liuyanwei.jumppo.com/2015/08/19/ios-ThreadAndAsynchronization.html

日志

5.30

由于iOS限制app后台运行,所以没办法做成服务。只能用多线程的方法。创建delegate,view拿到delegate的handle,发送消息到delegate,然后开线程。

息屏后活动保持3秒。后台运行保持3分钟。

怎么保证线程一直工作?前台亮屏运行。

切换到别的view后,原来的实例还在工作吗?是。

相关文章

  • iOS后台服务

    本文链接:https://www.jianshu.com/p/a0f74925c106工程源码:https://g...

  • iOS上传图片后台旋转展示问题

    iOS上传图片后台旋转展示问题 在一次上传图片到服务器后,去后台页面查看,发现iOS显示的图片总是旋转90℃的,而...

  • [knowledgePoint]_[后台线程]

    ios procedure[程序]进入后台,几秒中后会进入挂起状态,设置延长时间 服务 服务不运行在单独进程,而依...

  • nginx根据http header转发到不同的服务

    需求:后台服务变动比较大,需要上线.iOS版本已经开发完,准备提交审核.但是web端还是老的代码,后台还不能部署正...

  • 远程推送工具 推荐 -- Push Notifications

    指路牌 推送工具 iOS APNs 适用场景 以iOS为例,模拟后台服务器连接APNs,向设备远程推送信息。 背景...

  • Paper Collection - Background Ta

    1.IOS后台运行机制详解(一)2.IOS后台运行机制详解(二)3.IOS后台运行 之 后台播放音乐4.转载:IO...

  • iOS 短信验证码倒计时按钮

    级别: ★★☆☆☆标签:「iOS 验证码后台倒计时」「NSTimer后台运行」「iOS 定时器后台运行」作者: ...

  • iOS 后台程序

    Android 应用能够在后台创建执行代码的服务,这些服务可能会偷偷下载文件消耗流量,导致扣费。iOS 应用则不能...

  • 软件开发工程师分类职能描述

    我工作以来,先是iOS开发工程师,后来转到Java后台开发,在Java后台开发过程中,先是应用服务端开发,后来又涉...

  • IOS后台定位以及位置上传方案

    IOS后台定位以及位置上传方案 iOS定位原理和使用建议 iOS后台持续定位并定时上传 iOS 通过定位获取常驻后...

网友评论

      本文标题:iOS后台服务

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