当应用程序后台锁定屏幕没有完全动画时

When app backgrounded lock screen does not fully animate in

背景

当应用程序后台运行时,我想要一个强制用户重新登录的锁定屏幕。我已经在 AppDelegate 中的 OnResignActivation 方法中实现了这个。

从功能上讲,这工作正常,但是,当背景化时,锁定屏幕试图滑入但没有时间完成。当应用程序再次打开时,此动画完成。

问题

我怎样才能让动画完成或根本不使用动画,以便再次打开应用程序时锁定屏幕在那里而不是一半?

解决方案

解决方案实际上是在 DidEnterBackground 中实现锁屏逻辑,而不是在 AppDelegate 中实现锁屏逻辑。

由于代码在生命周期中 运行 很快,我得到了一半的动画行为。将其放入 DidEnterBackground 可解决此问题。

这些 SO 答案帮助我找到了这个解决方案。