Swift关于杀死进程和回到后台调用接口问题

一、 昨天产品经理提出了一个需求。需要在切换到后台和杀死进程的时候通知后台。比如这时候就判定用户已下线。

下面的方法就是切换到后台执行。这时候我们可以调用接口,一切看起来丝毫没有问题 。

图1

当tester在测试的时候说当双击结束任务的时候没有去掉接口。于是乎在查询相关文档之后,发现需要在图二这个方法里调用,然而调试发现当杀死进程的时候,网络请求去调用是在子线程,这个RunLoop循环已经结束,此时网络请求进行到一半就会停止,所以不会调用,然后就想着在杀死进程时候让APP休眠一秒,这时候发现杀死进程接口调用了!这样目前是完成了需求,但是可能会有其他的情况,等发现Hi好再解决。

图2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。