我目前正在开发一个用户可以使用多个用户帐户登录的应用程序。每次应用程序打开时,它都会重新加载当前用户帐户的未读通知计数(一次有一个当前帐户,如果他想使用另一个他必须切换的帐户)。我可以通过Window.Current.Activated
检测到进入前景的窗口。
作为第二件事,用户应能够动态更改用户帐户。这包括使用URI方案,例如MYAPP:// changeuser名= SecondAccount。如果用户像这样激活应用程序(记住它可能已经运行),它应该从一开始就使用SecondAccount。为了处理参数,我覆盖了Application.OnActivated
方法。
现在,如果用户使用参数激活已在运行的应用,我就会遇到Window.Current.Activated
在 Application.OnActivated
之前被称为的问题。但是,如果他通过参数切换帐户我不想再检查旧帐户,只需要新帐户。
那么解决这个问题的最佳方法是什么?覆盖OnResume
并不会有帮助,因为只有当桌面失去焦点时,该应用才会在桌面上暂停。