为什么在watchKit中的“ applicationWillResignActive”时会调用“ willActivate”?

时间:2019-07-15 18:16:35

标签: swift watchkit watch-os

我刚刚发现WKInterfaceController的异常行为。每当应用程序进入后台时,都会调用接口控制器的willActivatedidAppear

[InterfaceController.swift] awake(withContext:)
[ExtensionDelegate.swift] applicationDidBecomeActive()
[InterfaceController.swift] willActivate()
[InterfaceController.swift] didAppear()
[ExtensionDelegate.swift] applicationWillResignActive()
[InterfaceController.swift] didDeactivate()
[InterfaceController.swift] willActivate()
[InterfaceController.swift] didAppear()
[InterfaceController.swift] didDeactivate()

因为它发生在我的主项目中,所以我创建了一个空项目,只是添加了一个监视工具扩展,但是它仍然会发生。

根据文档

  

func didAppear()

     

在界面控制器的内容显示在屏幕上之后,WatchKit会立即调用此方法。使用此方法可以配置动画或其他与界面相关的任务。

     

func willActivate()

     

当系统准备显示界面控制器时,系统将调用此方法。

听起来好像应该在应用程序被暂停或辞职时被呼叫。

这是预期的行为吗?我从didAppear发出了网络请求,但是在应用程序停用时会被调用。

0 个答案:

没有答案