.NET MAUI 8 iOS应用退至后台触发Deactivated异常问题咨询
MAUI iOS 多窗口激活异常与窗口替换咨询
背景
- 所用iOS绑定库会创建独立的
UIWindow,用于用户授权等场景,该窗口可成为key window - 当前应用存在两个
UIWindow:一个来自绑定库,另一个是MAUI在CreatePlatformWindow方法中创建的默认窗口
核心问题
当绑定库的UIWindow成为key window时,调用AppDelegate.OnActivated不会触发IWindow.Activated事件,且所有Window的IsActivated状态都不会更新——这些逻辑仅在MAUI创建的平台窗口作为key window时才会触发。
这种状态下,当MAUI平台窗口再次成为key window且应用退至后台时,会触发异常(异常触发于Window.cs的对应逻辑)。
临时解决方案
监听MAUI平台窗口的DidBecomeKeyNotification通知,在收到通知时主动调用AppDelegate.OnActivated,目前该方案可用,但希望得到更优雅的实现方式。
咨询问题
能否用已有的UIWindow(比如绑定库提供的窗口)替换MAUI创建的默认UIWindow?
内容的提问来源于stack exchange,提问作者hawthorne
相关产品推荐
相关产品推荐

