我刚刚发现WKInterfaceController
的异常行为。每当应用程序进入后台时,都会调用接口控制器的willActivate
和didAppear
。
[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
发出了网络请求,但是在应用程序停用时会被调用。