当用户暂停我的应用程序时,我正在使用后台任务来完成一些操作。这工作正常,但我只是注意到,如果用户在后台任务完成之前重新激活应用程序,屏幕将保持黑色并且 applicationWillEnterForeground: 永远不会被调用。
一旦后台任务完成,一切都会再次正常并调用 applicationWillEnterForeground,但是有没有办法让应用程序在任务运行时重新激活?
我所能找到的就是让后台任务不断检查剩余时间,并注意当应用程序重新激活时这变得非常高。然后它可以自行结束并出现应用程序,但这仍然意味着应用程序黑屏半秒左右。