【发布时间】:2020-09-29 22:26:01
【问题描述】:
我正在尝试找到一种方法,当应用程序在后台超过 120 秒时断开活动用户的应用程序聊天,但是计时器似乎无法在后台工作,这是代码
func sceneDidEnterBackground(_ scene: UIScene) {
Timer.scheduledTimer(withTimeInterval: 3, repeats: false) { (timer) in
print("start the logout code")
}
}
在代码中您可以看到 3 秒,因为即使 3 秒也不起作用。您能否提供我可以使用的最佳方法是什么,以便我注销用户而不继续在在线列表中显示他?
【问题讨论】:
-
当你在后台时,你不能做任何事情,你被暂停了。如果您想因为用户在后台而注销用户,请在用户进入后台时注销用户。
-
@matt 没有意义,所以如果用户错误地进入后台,我会注销他吗?那样没有意义
-
我明白,我只是想给人一种现实感。在用户进入后台后 120 秒内没有做某事这样的事情。就是这样。