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

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

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

图1

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

图2

你可能感兴趣的:(Swift关于杀死进程和回到后台调用接口问题)