gpt4 book ai didi

iphone - 后台任务运行时未调用iOS应用程序WillEnterForeground并出现黑屏

转载 作者:行者123 更新时间:2023-12-01 16:54:03 26 4
gpt4 key购买 nike

当用户暂停我的应用程序时,我正在使用后台任务来完成一些操作。
这工作正常,但我只是注意到,如果用户在后台任务完成之前重新激活应用程序,则屏幕将保持黑色,并且永远不会调用applicationWillEnterForeground:。

一旦完成了后台任务,一切都会好起来,并调用applicationWillEnterForeground,但是有没有办法让任务运行时重新激活应用程序?

我所能找到的就是让后台任务不断检查剩余时间,并注意到重新激活该应用程序后,这变得非常高。然后可以结束自身并显示该应用程序,但这仍然意味着该应用程序处于黑色状态约半秒钟。

最佳答案

快速提问。您正在使用beginBackgroundTaskWithExpirationHandler吗?

您是否异步运行实际工作?如这个答案所示?
objective c - Proper use of beginBackgroundTaskWithExpirationHandler

如果没有,您应该长时间运行工作,因为否则它将作为您的主RunLoop的一部分执行。这确实会阻止您的应用程序重新绘制和响应,直到长时间运行的任务完成为止。

关于iphone - 后台任务运行时未调用iOS应用程序WillEnterForeground并出现黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13423576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com