我在 WKExtensionDelegate 和 WKInterfaceController 上都添加了日志。这是我在 Watch OS Simulator 中启动和退出应用程序时得到的结果。(模拟器运行 watchOS 4.2)
第 1 步:第一次启动应用程序时,我看到的日志如下:
- 初始化扩展委托
- applicationDidFinishLaunching
- applicationDidBecomeActive
- 唤醒与上下文
- 将激活
- 确实出现了
第 2 步:当我在应用程序内时,按下主页按钮 (Cmd-Shift-h) 后,我得到以下日志:
- applicationWillResignActive
- 取消激活
- 将激活
- 确实出现了
- 取消激活
第 3 步:我从应用程序屏幕再次启动我的应用程序(从并发症启动它时也是如此)
- applicationDidBecomeActive
- 将激活
问题1:在步骤2中,被didDeactivate
调用了2次,也因为某种原因被调用。我希望只被叫一次。有没有人知道为什么会发生这种情况?willActivate
didAppear
didDeactivate
问题 2:在第 3 步中,在willActivate
我希望didAppear
被调用之后。为什么不叫?