1

好的,所以在我的 AppDelegate 中,我初始化了各种东西didFinishLaunchingWithOptions,但是我在applicationDidBecomeActive.

我的理由是,当应用程序在后台执行内容(推送通知)时,didFinishLaunching...将调用 ,因此如果应用程序不可见,我不想在那里创建 UI 内容。

这对我有用,但是现在有了快速操作,比如说我想要一个快速操作,可以转到我的一个标签。我不能在 中执行此操作didFinishLaunchingWithOptions,因为要到didBecomeActive.

所以,我的问题是:

  1. 我是否误解了关于 UI 和didFinishLaunching.../的生命周期和时间安排didBecomeActive?也就是说,做我所做的事情是一种好习惯,创建要使用的视图didBecomeActive而不是didFinishLaunching...

  2. 我还没有找到任何关于这方面的好例子。我想我可以把它存起来UIApplicationShortcutItemdidFinishLaunching...然后用它didBecomeActive。这似乎有点“hacky”,但我还没有想出其他任何东西。

非常感谢指针。

4

0 回答 0